
30.05.2009, 21:06
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Код:
// main.cpp
#include //
#include "readname.h"
#include "readmass.h"
#include "readcount.h"
const int N = 10;
int main () {
const char* name;
scanf_s("%s",&name);
FILE *f;
char* names;
int* mass;
int* count;
char buffer[256];
f=fopen(name, "r");
if (f) {
while (fgetc(f)!=EOF) {
for (int i=0; N; i++) {
fgets(buffer, 256, f);
readname(i, names, buffer);
readmass(i, mass, buffer);
readcount(i, count, buffer);
}
}
}
int maxcount=0;
int C=0;
int maxmass=0;
int m=0;
for (int i=0; N; i++) {
if (mass[i]>maxmass) {
maxmass=mass[i];
m=i; }
if (count[i]>maxcount) {
maxcount=count[i];
C=i; }
}
for (int i=0; N; i++) {
if (mass[i]=maxmass)
printf(" Максимальная масса %s", &name[m]);
if (count[i]=maxcount)
printf(" Максимальное количество %s", &name[C]);
}
return 0;
}
Код:
// readname.h
#include //
void readname(int i, char* names, char* buffer) {
char c;
while (1) {
sscanf_s(buffer, "%c", &c);
if (c==' ') break;
names[i]+=c;
}
}
Код:
// readcount.h
#include //
void readcount(int i, int* count, char* buffer) {
char c;
char* temp;
while (1) {
sscanf_s(buffer, "%c", &c);
if (c==' ') break;
temp+=c;
}
count[i]=atoi(temp);
}
Код:
// readmass.h
#include //
void readmass(int i, int* mass, char* buffer) {
char c;
char* temp;
while (1) {
sscanf_s(buffer, "%c", &c);
if (c==' ') break;
temp+=c;
}
mass[i]=atoi(temp);
}
Последний раз редактировалось Fata1ex; 31.05.2009 в 15:01..
|
|
|