找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点

找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点

#include 
#include 


int My_max(int a[])
{
	int max = a[0];
	for (int i = 0; i < 3; i++)
	{
		if (max < a[i])
		{
			max = a[i];
		}
	}
	return max;
}
int My_min(int a[])
{
	int min = a[0];
	for (int i = 0; i < 3; i++)
	{
		if (min < a[i])
		{
			min = a[i];
		}
	}
	return min;
}
void cal(int a[][3])
{
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			if (a[i][j] == My_max(a[i][]) && a[i][j] == My_min(a[][j]))
			{
				printf(a[i][j]);
			}
		}
	}
}

int main()
{
	
	int a[3][3];
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			scanf("%d", &a[i][j]);
		}
	}
	cal(a);
	system("pause");
	return 0;
}

答案
找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点

你可能感兴趣的:(算法,c语言)