#6
by なすび » 1年前
畏まりました。
ご丁寧にありがとうございます!!
申し訳ありません。提示できていませんでした。
全体的に書き換えてみました。
void totalinformation() {
FILE *f;
int n;
char name[5][20];
int quantity[5];
int i;
int j;
char SupplyCode[20];
int number;
if ((f = fopen("dist.txt", "r")) == NULL) {
printf("fileopen faile\n");
}
for (n = 0; n < 5; n++)
fscanf(f, "%s %d", name[n], &quantity[n]);
printf("%s %d \n\n", name[n], quantity[n]);
for (i=0;i<5;i++)
{
for (
j = 0;
j<5;j++)
{
if(quantity<quantity[j])
{
number = quantity;
quantity = quantity[j];
quantity[j] = number;
strcpy(SupplyCode, name);
strcpy(name, name[j]);
strcpy(name[j], SupplyCode);
}
}
}
for (n=0;n<5;n++)
printf("%s: %s \n",n+1,name[n],quantity[n]);
fclose(f);
}
畏まりました。
ご丁寧にありがとうございます!!
申し訳ありません。提示できていませんでした。
全体的に書き換えてみました。
void totalinformation() {
FILE *f;
int n;
char name[5][20];
int quantity[5];
int i;
int j;
char SupplyCode[20];
int number;
if ((f = fopen("dist.txt", "r")) == NULL) {
printf("fileopen faile\n");
}
for (n = 0; n < 5; n++)
fscanf(f, "%s %d", name[n], &quantity[n]);
printf("%s %d \n\n", name[n], quantity[n]);
for (i=0;i<5;i++)
{
for (
j = 0;
j<5;j++)
{
if(quantity[i]<quantity[j])
{
number = quantity[i];
quantity[i] = quantity[j];
quantity[j] = number;
strcpy(SupplyCode, name[i]);
strcpy(name[i], name[j]);
strcpy(name[j], SupplyCode);
}
}
}
for (n=0;n<5;n++)
printf("%s: %s \n",n+1,name[n],quantity[n]);
fclose(f);
}