求助大神这是什么歌2求助。

【C++】大神求助,计算鞍点_百度知道
【C++】大神求助,计算鞍点
并且是所在列的最小值描述输入一个二维 (5*5)数组。如果存在鞍点,每行只有一个最大值,它是所在行的最大值,每列只有一个最小值,则输出鞍点所在的位置(行和列),如果不存在。例如!一定追加、列及其值。11 3 5 6 912 4 7 8 1010 5 6 9 118 6 4 7 215 10 11 20 25输入输入包含一个5行5列的矩阵输出如果存在鞍点。鞍点指的是数组中的一个元素,值为8 ):在下面的例子中(第4行第1列的元素就是鞍点;【我们只能用数组和循环】谢谢,不存在鞍点时,要输出“not found”,输出&quot,输出鞍点所在的行;not found&quot
提问者采纳
iostream&m;m;
for(int i=0;m;&
for(int i=0;&从队上申请一个二维数组m行n列
for(int i=0;j&lt,n=0;j++)
cin&arr[i][j]&lt,给你一份;p&&/i&&lt。#include &
min=arr[i][j];m;&n;&&
}/&lt!&&i&j&j++)
max=arr[i][j];arr[i][p])
break,p=0;N&
return 0;arr[q][j]) int main(){
int m=0,min=0;&n;
count++;&lt,count=0; &quot,q=0;&i++)
arr[i]=new int[n],max=0;
int i=0;i++)
for(int j=0;
for(p=0;&&&
cin&gt,j=0;++i)
delete[] arr[i];
cin&arr[i][j];
if(p==n&&q==m)
cout&m;n;&
int** arr=new int*[m];i&p++)
for(i=0;i&j&i++)
for(j=0;i&lt我以前做过;
if(count==0)
cout&n;q++)
if(max& &q&lt
谢大神!这题我们要用stdio.h,所以我改了一下,但发现还有问题,私信大神啦,求大神帮忙看眼~
这次应该完全满足要求了吧,不过你最好能自己理解,注释都加上了#include &stdio.h&int main(){
int m=5,n=5,p=0,q=0,max=0,min=0;//m行数、n列数
int i=0,j=0,count=0;
int arr[5][5];
//给二维数组赋值
for(i=0;i&m;i++)
for(j=0;j&n;j++)
scanf(&%d&,&arr[i][j]);
//双层循环把矩阵中每一个数都遍历一遍
for(i=0;i&m;i++)
for(j=0;j&n;j++)
max=arr[i][j];//假定当前数为同行中的最大数
min=arr[i][j];//假定当前数为同列中的最小数
for(p=0;p&n;p++)
if(max&arr[i][p])
}//遍历整行,若有比此数大的,证明不成立,不是鞍点
for(q=0;q&m;q++)
if(min&arr[q][j])
}//同理,遍历此列
if(p==n&&q==m)
printf(&%d %d %d\n&,i+1,j+1,arr[i][j]);
count++;//记录鞍点是否找到
}//如果遍历完了之后,两者都符合,证明是鞍点,打印出位置和对应的数
if(count==0)//鞍点未找到,打印not found
printf(&Not found!\n&);
return 0;}
谢谢大神!你的讲解好认真!帮助很大!但是现在还是没有通过,不知道出了什么问题?
没有问题啊,我这编译都过了你用的什么编译器,我这是codeblocks你重新编译了吗,你要是直接运行还是以前的版本
提问者评价
大神谢谢!虽然现在还是错的==。。。
其他类似问题
为您推荐:
其他1条回答
竖着标一次(加2),就是一个5*5的数组初始为0,原数据横着标一次(加1)。最终值为3的输出很简单的说
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 求助大神这是什么歌 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信