A
Antonxa
Входной файл сохраняет следующую информацию по студентам:
<Фамилия>, <имя>, <отчество>, <год рождения>, <курс>, <пол>,
причем фамилия, имя и отчество имеют не более 12 символов, пол - указывается символами М и Ж, год рождения - целое из 4 цифр, курс - целое от 1 до 5. Данные по студентам отделяются знаком «;».
Необходимо написать программу, которая выводит наиболее распространенное мужское и женское имя;
С++
Вот фрагмент программы, который кое-как написал да и тот не работает.
Выручайте.
вот файл с которым я работал:
Smirnov;Vladimir;Andreevich;1991;3; M;
Ivanova;Anna;Nikolaevna;1989;4;F;
Kuznetsov;Vladimir;Alekseevich;1992;2 ;M;
Popov;Vladislav;Victorovich;1991;3; M;
Lebedeva;Irina;Igorivna;1993;1;F;
Kozlova;Ekaterina;Antonovna;1989;4; F;
Novikov;Vladimir;Semenovich;1985;5 ;M;
Morozova;Nataliya;Andreevna;1990;5; F;
Petrova;Anna;Sergeevna;1992;2 ;F;
Fedorov;Pavel;Gogavich;1992;2;M;
<Фамилия>, <имя>, <отчество>, <год рождения>, <курс>, <пол>,
причем фамилия, имя и отчество имеют не более 12 символов, пол - указывается символами М и Ж, год рождения - целое из 4 цифр, курс - целое от 1 до 5. Данные по студентам отделяются знаком «;».
Необходимо написать программу, которая выводит наиболее распространенное мужское и женское имя;
С++
Вот фрагмент программы, который кое-как написал да и тот не работает.
Выручайте.
C++:
#include "conio.h"
#include "iostream"
#include "string.h"
using namespace std;
char surname[13],name[13],otchestvo[13], year[5],course[2], sex[2];
int i,size,j,m=0;
FILE *F;
char str[1000];
int main()
{
F=fopen("laba4.txt","rt");
while(!feof(F))
{fgets(str, 1000, F);
cout<<str;}
while(!feof(F)){
size=strlen(str);
for(i=0;i<size;i++)
{
if(m==0)
{
if(str[i]!=';')
{
surname[j++]=str[i];}
else{m++;
j=0;
continue;
}
}
if(m==1)
{if(str[i]!=';')
{name[j++]=str[i];}
else{m++;
j=0;
continue;}}
if(m==2)
{if(str[i]!=';')
{otchestvo[j++]=str[i];}
else{m++;
j=0;
continue;}}
if(m==3)
{if(str[i]!=';')
{year[j++]=str[i];}
else{m++;
j=0;
continue;}}
if(m==4)
{if(str[i]!=';')
{course[j++]=str[i];}
else{m++;
j=0;
continue;}}
if(m==5)
{if(str[i]!=';')
{sex[j++]=str[i];}
else{m++;
j=0;
continue;}}
}
getch();
return 0;
}
вот файл с которым я работал:
Smirnov;Vladimir;Andreevich;1991;3; M;
Ivanova;Anna;Nikolaevna;1989;4;F;
Kuznetsov;Vladimir;Alekseevich;1992;2 ;M;
Popov;Vladislav;Victorovich;1991;3; M;
Lebedeva;Irina;Igorivna;1993;1;F;
Kozlova;Ekaterina;Antonovna;1989;4; F;
Novikov;Vladimir;Semenovich;1985;5 ;M;
Morozova;Nataliya;Andreevna;1990;5; F;
Petrova;Anna;Sergeevna;1992;2 ;F;
Fedorov;Pavel;Gogavich;1992;2;M;