假设n=5,输入的5个数为2、5、8、4、9,则形成的矩阵为:
2 5 8 4 9
5 8 4 9 2
8 4 9 2 5
4 9 2 5 8
9 2 5 8 4
直接将输入的数储存为数列的第一行:
for(j=0;j<n;j++)
scanf("%d",&a[0][j]);
在循环时,每行的最后一个数是上一行的第一个数,与之前的规律不同,要单独写:文章来源:https://www.toymoban.com/news/detail-529798.html
a[i][j]=a[i-1][0];
完整的代码:文章来源地址https://www.toymoban.com/news/detail-529798.html
#include<stdio.h>
int main()
{
int i,j,n,k;
int a[20][20];
printf("请输入个数n:");
scanf("%d",&n);
printf("请输入n个数:");
for(j=0;j<n;j++)
scanf("%d",&a[0][j]);
for(i=1;i<n;i++)
{
for(j=0;j<n;j++)
{
if(j!=4)
a[i][j]=a[i-1][j+1];
else
a[i][j]=a[i-1][0];
printf("%d",a[i][j]);
}
printf("\n");
}
return 0;
}
到了这里,关于编写程序,输入一个正整数n,输入n个数,生成一个n*n的矩阵。其中矩阵中第1行是输入的n个数,以后每一行的内容都是上一行循环左移一个元素构成的。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!