本人题目要求将一个3x4维的数组转成一维数组
如有需要可以按要求修改代码得求所需
解题思路:
将二维数组想象成二维表格,3x4就是三行四列然后对每一行进行求和。
以下为代码块:
#include<stdio.h>//n维数组转成一维数组
int main()
{
int i, j, n, t=0, k = 0;
int arr1[3][4] = { {1,2,3,4},{5,6,7,8},{9,10,11,12} };
int arr2[3];
for (i = 0; i < 3; i++)//遍历n维数组
{
n = 0;
for (j = 0; j < 4; j++)
{
t= arr1[i][j];
n += t;//每行求和
}
arr2[k] = n;//对每行的和赋值给一维数组
k++;
}
for (i = 0; i < 3; i++)//输出一维数组
{
printf("%d ", arr2[i]);
}
return 0;
}