1. 程式人生 > >20.找出N*N矩陣中列最大值並輸出

20.找出N*N矩陣中列最大值並輸出

給定程式中,函式fun的功能是:找出N*N矩陣中每列元素中的最大值,並按照順序依次存放於形參b所指的一維陣列中。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define N 4
void fun(int(*a)[N], int *b)
{
	int i, j;
	for (i = 0; i < N;i++)
		{
			b[i] = a[0][i];
			for (j = 1;j < N;j++)
				if (b[i] < a[j][i]) b[i] = a[j][i];
	     }
}
int main()
{
	int x[N][N] = { {12,5,5,7},{6,1,9,3},{1,2,3,4},{2,8,4,3} },y[N],i,j;
	printf("\nThe matrix :\n");
	for (i = 0;i < N;i++)
	{
		for (j = 0;j < N;j++)
			printf("%3d", x[i][j]);
		printf("\n");
	}
	fun(x, y);
	printf("\nThe result is:");
	for (i = 0;i < N;i++)
		printf("%3d", y[i]);
	getchar();
	return 0;

}