C语言帮忙看看矩阵 程序哪里错了

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:08:47
帮忙看看矩阵 程序哪里错了
#include<stdio.h>
void mian(){
int a;
int i,j;
int arr[5][5];

printf("输入矩阵的行数1-6");
scanf("%d",&a);
for(i=0;i<a;i++){
for(j=0;j<a;j++){
scanf("%d",&arr[j]);
}
}
printf("\n矩阵\n");

for(i=0;i<a;i++){
printf("\n");
for(j=0;j<a;j++){
printf("%d",arr[j]);
}
}

}

#include<stdio.h>
void main(){
int a;
int i,j;
int arr[5][5];

printf("输入矩阵的行数1-6");
scanf("%d",&a);
for(i=0;i<a;i++){
for(j=0;j<a;j++){
scanf("%d",&arr[j]);
}
}
printf("\n矩阵\n");

for(i=0;i<a;i++){
printf("\n");
for(j=0;j<a;j++){
printf("%d",arr[j]);
}

main 以及 }

main()
还有,矩阵是二维数组,你这里scanf("%d",&arr[j]); arr[j]从何而来?
改成这样:
for(i=0;i<a;i++)
for(j=0;j<a;j++)
scanf("%d",&arr[i][j]);
后面的输出与此相同,自己改吧.

一些比较低级的错误,太不细心.连"main"都打成了"mian"!二维数组当然是arr[i][j]了, 你那arr[j]是一维的.

#include<stdio.h>
void main()
{
int a;
int i,j;
int arr[5][5];

printf("输入矩阵的行数1-6");
scanf("%d",&a);
for(i=0;i<a;i++)
{