Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <string.h>
- int main(){
- FILE* f;
- FILE* g = fopen("g.txt", "w");
- char letter = 'а';
- bool have9 = true, have10 = true;
- //have9 - остались ли еще в файле ученики 9-х классов, have10 - остались ли ученики 10-х классов
- while(have9){
- have9 = false;
- f = fopen("f.txt", "r");//открываем файл с начала
- char name[30], fname[30], school[4];
- while(!feof(f)){
- fscanf(f, "%s %s %s", name, fname, school);//считываем в буфер
- if(school[0] == '9' && school[1] >= letter){//если девятый класс, и буква больше, чем текущая
- have9 = true; //значит девятки еще остались
- if(school[1] == letter) //если буква == текущей
- fprintf(g,"%s %s %s\n", name, fname, school);//пишем в файл
- }
- }
- ++letter; //следующая буква
- fclose(f); //закрываем файл
- }
- letter = 'а';
- while(have10){ //аналогично для десяток
- have10 = false;
- f = fopen("f.txt", "r");
- char name[30], fname[30], school[4];
- while(!feof(f)){
- fscanf(f, "%s %s %s", name, fname, school);
- if(school[0] == '1' && school[1] == '0' && school[2] >= letter){
- have10 = true;
- if(school[2] == letter)
- fprintf(g,"%s %s %s\n", name, fname, school);
- }
- }
- ++letter;
- fclose(f);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement