矩阵 vc 高手解答

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:51:28
#include<stdio.h>
#define n 3
void main()
{
int i,j;
//printf("请输入矩阵的n:\n");
//scanf("%d",&n);
int a[n][n];

for(i=0;i++;i<n)
for(j=0;j++;j<n)
{if(j>=i)
a[i][j]=i+1;
else a[i][j]=j+1;
}

//printf("你想要的矩阵是:\n ");
for(i=0;i++;i<n)
for(j=0;j++;j<n)
printf("%d ",a[i][j]);

}

程序如上,程序目的:要求这个程序能 写出一个回型的矩阵 外圈为 1 向内递加1

基础很不扎实啊, for语句都写错. for(初始;条件;循环执行语句)
算法稍微有点问题, 改了下
#include<stdio.h>
#define n 6
void main()
{
int i,j;
//printf("请输入矩阵的n:\n");
//scanf("%d",&n);
int a[n][n];

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)

{

for(int k = n/2; k>=0; k--)
{
if(i == k || i == n-k-1 || j == k || j == n-1-k)
{
a[i][j] = k+1;
}
}

}
}

//printf("你想要的矩阵是:\n ");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}