詳しい方教えてください!
#include <stdio.h>
#include <string.h>
int main(void){
FILE *fp;
int n,work;
char str[256];
char team[100][100];
char name[100][100];
int age[100];
double height[100];
int votes[100];
char a[100];
char b[100];
double s;
int i,j,c;
fp = fopen("list.txt","r");
if(fp==NULL){
printf("オープンできません\n");
return 0;
}
for (n=0; n<100; n++) {
fscanf(fp, "%s %s %d %lf %d", team[n], name[n], &age[n], &height[n], &votes[n]);
}
i=0;
while(i<100-1){
j=i+1;
while(j<100){
if(votes[i] < votes[j])
{
work = votes[i];
votes[i] = votes[j];
votes[j] = work;
strcpy(a,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],a);
strcpy(b,team[i]);
strcpy(team[i],team[j]);
strcpy(team[j],b);
c=age[i];
age[i]=age[j];
age[j]=c;
s=height[i];
height[i]=height[j];
height[j]=s;
}
j++;
}
i++;
}
printf("並び替えデータは\n");
for(n=0;n<100;n++)
printf("[%4s] %11s %d %.1f cm %d \n", team[n], name[n], (20180708-age[n])/10000, height[n], votes[n]);
fclose(fp);
return 0;
}
listはこのような内容になっています。
(数が多い為一部省略しています)
8 O.MOMOKA 19970920 156 26363
4 O.NANA 19971107 155 75067
8 O.NAO 19941205 159.6 21614
8 O.RIN 19961107 158.4 21798
B O.SHIDUKA 19911228 164 14488
NIII O.TUGUMI 20021215 156 20913
8 O.YUI 20011226 161 31359
NIII O.YUKA 19990216 161 81629
KII O.YUNA 20011218 155 27648
BII O.YUURI 19991201 160 33012
E S.AKARI 19911031 159 154011
A S.AYANA 19960108 154 15574
TII S.ERENA 20000912 154 17258
E S.MAYA 20000110 163 29413
M S.MIRU 19971014 160 33970
8 S.NAGISA 20001223 149 24298
M S.NAGISA 19960825 163.2 21818
E S.OKA 20020226 155 24940
BIII S.PRAEWA 20010224 158 20106
KII S.SARINA 19930118 161 48671
B S.YUKARI 19950828 159 25045
KIV S.YUKI 19980402 160 17351
KII T.AKANE 19911129 154 37773
H T.AKI 19991025 158 17558
NIII T.AYAKA 19970720 158 22292
B T.JURI 19971003 156 48100
E T.MARIKA 19960105 161 17027
B T.MEGU 19981112 161 28024
H T.MERU 20000107 163 31111
H T.MIKU 20010912 151 50175
KIV T.MIO 19980517 154 24272
NIII T.MOEKA 20010423 158 21182
H T.NATSUMI 20000810 170.4 21387
KII T.SAKI 19991124 152 23373
E T.YUKI 19950718 153 21082
S T.YUMIKO 19970924 164 19341
KIV U.HIRONA 19980809 155 17557
KII U.MIKOTO 19951114 165 25261
KIV U.NAO 19970812 157 18062
BII U.REI 20010528 151 14985
M Y.AKARI 19960816 163.5 46837
H Y.AKIYOSHI 20001024 158 19371