2010/07/13(Tue) 20:58:33 編集(投稿者)
2010/07/13(Tue) 20:58:21 編集(投稿者)
2010/07/13(Tue) 20:52:24 編集(投稿者)
くだらないミスでした。指摘ありがとうございます。
#include<stdio.h>
#define MAX_LINE 256
#define MAX_DATA 500
int main(void);
int main(void)
{
char buffer[MAX_LINE], c;
int data[MAX_DATA];
int i = 0, j = 0;
while(gets(buffer) != NULL){
data[i] = atoi(buffer);
i++;
}
for (j = 0; j < i; j++){
printf("data[%d] = %d \n", j, data[j]);
}
}
これで
12
23
34
54
13
を
data[0] = 12
data[1] = 23
data[2] = 34
data[3] = 54
data[4] = 13
と表示できました。
続けて質問させてください。
数値のTOP3とその数値がもとのテキストの何番目のものかを表示するプログラムに変更したいのですが、どのようにすればいいのでしょうか?
一応数値を大きい順に並べ替え、上から3つを表示するという方法はできるのですが、そうするとテキストの何番目のものであるかをうまく示すことができませんでした。
下記のように表示させたい
TOP1 54 4番目
TOP2 34 3番目
TOP3 23 2番目