数组矩阵,C语言编程题目
数组矩阵,C语言编程题目输入一个正整数n,输入n个数,生成一个n×n的矩阵。其中矩阵中第1行是输入的n个数,以后每一行的内容都是上一行循环左移一个元素构成的。假设n=5,...
数组矩阵,C语言编程题目输入一个正整数n,输入n 个数,生成一个n×n的矩阵。其中矩阵中第1行是输入的n个数,以后每一行的内容都是上一行循环左移一个元素构成的。假设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 展开
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 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{
int **p;
int n;
int i,j;
scanf("%d",&n);
p=(int**) malloc(sizeof(int*)*n);
for(i = 0; i < n; i ++)
{
p[i] = (int *)malloc(sizeof(int)*n);
scanf("%d",p[0]+i);
}
for(i = 1; i < n; i ++)
{
for(j = 0; j < n-1; j ++)
p[i][j] = p[i-1][j+1];
p[i][j] = p[i-1][0];
}
for(i = 0; i < n; i ++)
{
for(j = 0; j < n-1; j ++)
printf("%d ", p[i][j]);
printf("%d\n", p[i][j]);
}
for(i = 0; i < n; i ++)
free(p[i]);
free(p);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询