C/C++教程

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

本文主要是介绍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语言将n维数组转成一维的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!