1. 数値を順番に読み込んで二次元の配列に格納する。
2. その配列を画面に出力する。
3. 次に、2つの整数を読み込む。
4. 二次元配列のうち、読み込んだ整数に対応する二つの行の内容を交換する。
5. 配列を画面に出力する。配列の読み込み、交換、出力はそれぞれ関数にすること。
という課題をやってます。
コンパイしても、エラーいっぱい困ってます。
どうかアドバイス下さい。
ソースです。
#include <stdio.h> void reve(int *); int read(int *); void write(int *); int main () { int x[5][5]; read(x); write(x); reve(x); write(x); return 0; } int read(int x[/url]) /* 読み込み関数 */ { int i, j; i=0; j=0; while(i <= 5) { while(j <= 5){ scanf("%d\n", &x[j]); /* 配列読み込み */ j += 1; } i += 1; } return 0; } void reve(int x[/url]) /* 交換関数 */ { int n, i, j, y; printf("何行目と何行目を入れ替えますか?\n"); scanf("%d", &n); scanf("%d", &j); for(n=0; n <=5 ; n++) { y = x[j][n]; x[j][n] = x[n]; x[n] = y; } return; } void write(int x[/url]) /* 出力関数 */ { int i, j; j=0; for(i = 0; i <= 5; i++) { while(j <=5){ printf("x[%d][%d]=%d\n", i, j, x[j]); j += 1; } } return; }