c言語のプログラミングについて聞きたいのですが
自分は課題で「10人分の名前と点数を入力して降順に並び替える」というプログラムを作ろうとしているのですが、なかなかうまくいきません。一応↓の形までできたのですがなぜか数字が変になります。
どうしてか教えていただけないでしょうか。
#include<stdio.h>
int main(void)
{
int i,j;
int tensu[10][3];
char namae[10][6];
for(i=0;i<10;i++){
printf("名前の入力>>");
scanf("%s",&namae[i]);
printf("点数の入力>>");
scanf("%d",tensu[i]);
}
printf("名前 点数\n");
for(j=0;j<10;j++) {
printf("%s ",&namae[j]);
printf("%10d\n",tensu[j]);
}
return 0;
}
それとポインタ?みたいなのもよく理解できず、点数で降順にしたあとに点数を使って名前を並び替えるのかなと思うのですがそれもよくわかりません。
どなたか教えてください
お礼
なるほど、わずかの時間差だったので変な風になったんですね。 相手も投了を押さなければ勝っていたんですね。 参考になりました。