C语言 调用函数找鞍点

急需!!!

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a[5][5]={{2,26,3,4,5},{7,27,8,9,10},{14,15,13,12,11},{16,17,18,19,20},{21,22,23,24,25}};
int i,j,m,n,k,p;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%4d",a[i][j]);
printf("\n");
}
printf("\n此数组鞍点是:\n");
for(i=0;i<5;i++)
{
n=a[i][0];m=0;p=i;
for(j=1;j<5;j++)
if(a[i][j]>n)
{n=a[i][j];m=j;}
for(k=0;k<5;k++)
if(a[k][m]<n)
p=k;
if(p==i)
printf("a[%d][%d]=%d",i,m,a[i][m]);
}
}

数组可以由用户自己输入,请楼主自己尝试修改。

参考资料:自己写的

温馨提示:内容为网友见解,仅供参考
无其他回答

鞍点C语言求鞍点代码
在C语言中,鞍点查找通常用于处理矩阵数据,以寻找具有特定条件的元素对。以下是一个简单的程序,用于在给定的矩阵中查找鞍点。首先,程序定义了几个宏和函数,如Input()、CreatTureMatrix()、Print()和OutPrint(),它们分别用于输入矩阵、创建真值矩阵、打印矩阵和输出鞍点信息。在main()函数中,程序首先...

求助一简单c语言题:调用函数求矩阵鞍点
include<stdio.h>void find_an(int a[][6],int n){int i,j,x,y,k,max,min,flag=0;for(i=0;i<n;i++) \/\/扫描所有的行{max=a[i][0]; y=0; \/\/首元素先作为行上"最大"的数 x=i;for(k=1;k<n;k++) if(max<=a[i][k])max=a[i][k]; \/\/找出行上...

c语言 鞍点问题
int nCol, int *pMatrix);int main(int argc, char *argv[]){int *pRes = NULL;\/\/ 矩阵定义代码段, 如 int A[3][3] = {{1,2,3},{4,5,6},{7,8,9},};pRes = FindSaddle(\/*nRow*\/3,

c语言求鞍点的程序,求告知我错在哪里了
楼上说的对,你在定义数组的时候,计算机会在内存中为你的数组分配空间,这个过程在你输入之前就已经完成了,而你的n是个未知数,所以就造成这个错误了。问题在于,你是知道了n,但计算机不知道,要么直接定义一个大一点的数组,比如a【100】【100】,输入别超过100就行,这样的话应该就没问题了。

c语言。。给定一个4行4列的二维数组a,通过scanf函数给数组赋值,然后输 ...
continue是用于节约时间的。当发现当前的max的值比该列某个值大(于是可以确定这个值不是该列最小,即不可能是鞍点),就不必再检查该列的其他值了。当然,检查了也无所谓,反正已经变成0的flag是不可能恢复成1的,所以是无效操作。

鞍点的C语言求鞍点代码
n = FALSE;Input(&m, &n);{int * pMatrix = NULL, * pTrueMatrix = NULL;CreatTureMatrix(&pMatrix, &pTrueMatrix, m, n);printf(\\nMatrix is :\\n);Print(pMatrix, m , n);printf(\\nSaddle point Ture Matrix is :\\n);Print(pTrueMatrix, m, n);OutPrint(&pMatrix,...

c语言求鞍点的程序,求告知我错在哪里了
楼上说的对,你在定义数组的时候,计算机会在内存中为你的数组分配空间,这个过程在你输入之前就已经完成了,而你的n是个未知数,所以就造成这个错误了。问题在于,你是知道了n,但计算机不知道,要么直接定义一个大一点的数组,比如a【100】【100】,输入别超过100就行,这样的话应该就没问题了。

相似回答