c语言数字矩阵怎么写???,具体看下图。
发布网友
发布时间:2022-08-01 01:04
我来回答
共4个回答
热心网友
时间:2024-08-08 05:52
把程序编写好了,已经运行过:
#include<stdio.h>
int main()
{
int a[10][10],n;
int i,j;
printf("输入数字矩阵的维数(1<n<10) n= ");
scanf("%d",&n);
if(n<2||n>9)return 0;
printf("\n请输入%d个元素:\n",n*n);
for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]);
printf("\n你输入的矩阵为:\n");
for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%3d",a[i][j]);printf("\n");}
return 0;
}
有什么问题留言。
追问输入只能是一个数字,例如3 .4 5. 你这个。。。。。。。
追答
嗯嗯,看到了,重新改写了一下程序就可以了,现在发你,已经运行过。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a[10][10],n;
int i,j;
printf("输入数字矩阵的维数(1<n<10) n= ");
scanf("%d",&n);
if(n<2||n>9)return 0;
srand((int)time(0));
for(i=0;i<n;i++)for(j=0;j<n;j++)a[i][j]=rand()%10;
printf("\n为你产生的 %d 阶随机矩阵为:\n",n);
for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%2d",a[i][j]);printf("\n");}
return 0;
}
热心网友
时间:2024-08-08 05:52
1、先输入第一行,列到达n时,(或下一位已经有数时)
2、竖向输入列,行到达n时,(或下一位已经有数时)
3、横向,反方向输入,列到达0时,(或下一位已经有数时)
4、竖向反方向输入,行达到0时,(或下一位已经有数时)重复1,直到无路可走,结束。
热心网友
时间:2024-08-08 05:52
#include<stdio.h>
int main()
{
int p,i,j,k;
scanf("%d",&p);
k=1;
for(i=0;i<p;i++)
{
for(j=0;j<p;j++)
{
printf("%d\t",k++);
}
printf("\n");
}
return 0;
}
热心网友
时间:2024-08-08 05:53
c语言数字矩阵怎么写???,具体看下图。