//题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。
//
#include "stdio.h"
#include <stdlib.h>
int main()
{
int i,j,k,hang=1,lie=1;
printf("输入行");
scanf("%d",&hang);
printf("输入列");
scanf("%d",&lie);
printf("请输入该矩阵的元素,行内左至右顺序输入,行间上至下顺序输入,按回车完成一个元素的输入:\n");
int zong=hang*lie;
int *a;
a=(int *) malloc (zong * sizeof(int));
printf("请输入 %d 个元素: ", zong);
for (i = 0; i < zong; i++)
scanf("%d", &a[i]);
printf("\b \n");
int **data;
data = (int **) malloc (hang * sizeof(int *));
for(int j=0;j<hang;j++)
{
data[j] = (int *)malloc(lie*sizeof(int));
}
for (int k=0,i=0;k<hang;k++)
{
for (int j=0;j<lie;j++)
{
data[k]
【c语言】:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点
最新推荐文章于 2024-07-09 18:00:00 发布
该博客介绍了如何使用C语言找出二维数组的鞍点,即元素在所在行上最大且在所在列上最小。程序首先读取二维数组的行数和列数,然后动态分配内存,接着输入数组元素并找到每一行的最大值和每一列的最小值,最后比较找到可能的鞍点。
摘要由CSDN通过智能技术生成