c语言将n维数组转成一维

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

上一篇:C#算法——排序(冒泡排序、选择排序)


下一篇:演示字符从两端移动,向中间汇聚.