Показать сообщение отдельно

  #4  
Старый 30.05.2009, 21:06
Fata1ex
Постоянный
Регистрация: 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..
 
Ответить с цитированием