列矩阵怎么定义 一个一维数组,在C语言里面怎么把
答案:1 悬赏:70 手机版
解决时间 2021-03-29 00:22
- 提问者网友:战魂
- 2021-03-28 09:49
列矩阵怎么定义 一个一维数组,在C语言里面怎么把
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-03-28 10:28
列矩阵的意思是按列方向存入
比如:1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
按列存入就是
a[20] = {1,6,11,16,2,7,12,17,3,8,13,18,4,9,14,19,5,10,15,20};
输出例子:
#include
int main()
{
int i,j,k,m = 4,n = 5;//m是行数,n是列数,当然也可以自己输入
//然后用下面输出的循环方式,输入矩阵,我这里是直接初始化的一个矩阵
int a[20] = {1,6,11,16,2,7,12,17,3,8,13,18,4,9,14,19,5,10,15,20};
for (i = 0; i < m; i++)
{
for (j = 0,k = i; j < n; k=k + m,j++)
{
printf("%3d",a[k]);
}
printf("\n");
}
return 0;
}
如果看了不会写输入的循环的话,
比如:1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
按列存入就是
a[20] = {1,6,11,16,2,7,12,17,3,8,13,18,4,9,14,19,5,10,15,20};
输出例子:
#include
int main()
{
int i,j,k,m = 4,n = 5;//m是行数,n是列数,当然也可以自己输入
//然后用下面输出的循环方式,输入矩阵,我这里是直接初始化的一个矩阵
int a[20] = {1,6,11,16,2,7,12,17,3,8,13,18,4,9,14,19,5,10,15,20};
for (i = 0; i < m; i++)
{
for (j = 0,k = i; j < n; k=k + m,j++)
{
printf("%3d",a[k]);
}
printf("\n");
}
return 0;
}
如果看了不会写输入的循环的话,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯