キーボードから5人分の学籍番号と英語の点数を入力すると,通し番号と学籍番号の一覧が表示され,
通し番号を入力すると,該当する学生の学籍番号と英語の点数が表示されるプログラムを作成せよ.
ただし,学籍番号と英語の点数は2次元配列scoreに格納すること
(x人目の学生の学籍番号がscore[x-1][0],英語の点数がscore[x-1][1]になるようにすればよい).
また,入出力の際にはscanf文やprintf文を5つ書くのではなく,for文を用いて書くこと.
(実行例)
1人目の学生の学籍番号:2072001
1人目の学生の英語の点数:78
2人目の学生の学籍番号:2072002
2人目の学生の英語の点数:86
3人目の学生の学籍番号:2072003
3人目の学生の英語の点
4人目の学生の学籍番号:2072004
4人目の学生の英語の点数:97
5人目の学生の学籍番号:2072005
5人目の学生の英語の点数:83
以下の学生の英語の点数を表示できます
1 : 2072001
2 : 2072002
3 : 2072003
4 : 2072004
5 : 2072005
表示したい学生の番号(1~5):3
学籍番号2072003の学生の英語の点数は72です。
この問題で
#include <stdio.h>
int main()
{
int score[2][5];
int x;
for(x = 0; x < 5; x++) {
printf("%d人目の学生の学籍番号:",x + 1);
scanf("%d",&score[x-1][0]);
printf("%d人目の学生の英語の点数:",x + 1);
scanf("%d",&score[x-1][1]);
}
printf("以下の学生の英語の点数を表示できます\n");
for(x = 0; x < 5; x++) {
printf("%d\n",score[x -1][0]);
}
}
ここまで自分でやったのですがこのあとがよくわからないです、2次元配列の使い方もあってるか不安です。あとはなにを加えればいいでしょうか。
回答お願いします。