您当前的位置: 百科371电脑/网络C/C++ → 电脑/网络内容 退出登录 用户管理 用户注册
本类热门文章
相关文章
中原建材网
求一个鞍点问题`

减小字体 增大字体

问题:找出一个二维数组上的鞍点,即在该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。源程序如下``#include<stdio.h>void main(){ int i,j,row,tier,str[3][3]={1,7,5,2,9,6,4,8,3},power=1; int saddle; saddle=str[0][0]; for(i=0;i<3;i++) { for(j=0;j<3;j++) if(saddle<str[i][j]) saddle=str[i][j]; row=i; tier=j; for(i=0;i<=row;i++) if(saddle>str[i][tier]) power=0; if(power)printf(%d is a saddle\n,saddle); else printf(have not a saddle\n); }}结果不对,求大虾帮忙``看看程序问题出现在哪里  

i 是大循环变量
你在大循环里套用了2个小循环
但第2个循环结束的时候
你的i 的值 已经不是你想要的了

多几个变量

你自己再想想

如果你对找出一个二维数组上的鞍点,即在该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。源程序如下``#include<stdio.h>void main(){ int i,j,row,tier,str[3][3]={1,7,5,2,9,6,4,8,3},power=1; int saddle; saddle=str[0][0]; for(i=0;i<3;i++) { for(j=0;j<3;j++) if(saddle<str[i][j]) saddle=str[i][j]; row=i; tier=j; for(i=0;i<=row;i++) if(saddle>str[i][tier]) power=0; if(power)printf(%d is a saddle\n,saddle); else printf(have not a saddle\n); }}结果不对,求大虾帮忙``看看程序问题出现在哪里这个问题有好的意见或 建议,请留言
[] [返回上一页] [打 印]
电脑/网络评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

中原建材网 简单版 站长QQ:382546553