本人题目要求将一个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; }