矩阵鞍点
c语言吧
全部回复
仅看楼主
level 6
作业班子 楼主
#include "stdlib.h"#
include "stdio.h"void saddle(int b[5][6]);void saddle(int b[5][6]){ int i,j,m,n,ii,temp; int minr; //每行最小值 int count = 0; for(i = 0;i < 5;i++) { minr = b[i][0]; // for(j = 0;j < 6;j++) { if(minr > b[i][j]) { minr = b[i][j]; m = i; n = j; //记录每排最小值的行列 } } temp = minr; printf("%d ",temp); printf("\n"); //printf("%d", n);//这里错了错怎么会是地址呢? /*for(ii = 0;ii < 5;ii++) { if(temp <= b[ii][n]) count++; } if(count == 5) printf("%d",temp); */ } }int main(){ int a[5][6] = { 1 , 2 , 30, 14, 5 ,12, 0 , 4 , 21, 7 , 46,9 , 0 , -1, 21, 16, 3 ,21, 0 , 33, 17, 4 , 9 ,-4, 0 , 0 , 0 , 44, 36,6 }; saddle(a); system("pause"); }注释的地方出了错,麻烦帮忙看一下,
2007年05月31日 09点05分 1
level 6
最后运行结果不是1么?
2007年05月31日 09点05分 2
level 6
作业班子 楼主
结果是我预先想好的,那都没关系,关键是计算步骤,计算每行最小值,然后判断该值在它所对应的列是否为最大
2007年05月31日 09点05分 3
level 6
。。。看不出来,关注
2007年05月31日 09点05分 4
level 6
作业班子 楼主
太简单了,都懒得看??
2007年05月31日 09点05分 5
level 7
丫丫的,电脑中标了。。。。累了我一晚上
2007年05月31日 14点05分 6
level 7
count没清0?
2007年05月31日 14点05分 7
level 6
作业班子 楼主
大哥count在注释上面好不好
2007年05月31日 14点05分 8
level 0
作业班子的注释分一下行吧,太乱了
2007年05月31日 14点05分 9
level 9
printf的位置不对,放在循环里面就对了,,而且,没必要再m=i;n=j,你直接输出ij不好吗?
2007年05月31日 15点05分 10
level 6
作业班子 楼主
#include "stdlib.h"#
include "stdio.h"void saddle(int b[5][6]);void saddle(int b[5][6]){ int i,j,m,n,ii,temp; int minr; //每行最小值 int count = 0; for(i = 0;i < 5;i++) { minr = b[i][0]; for(j = 0;j < 6;j++) { if(minr > b[i][j]) { minr = b[i][j]; m = i; n = j; //记录每排最小值的行列 } } temp = minr; printf("%d\n", n);//这里错了错怎么会是地址呢? } }int main(){ int a[5][6] = { 1 , 2 , 30, 14, 5 ,12, 0 , 4 , 21, 7 , 46,9 , 0 , -1, 21, 16, 3 ,21, 0 , 33, 17, 4 , 9 ,-4, 0 , 0 , 0 , 44, 36,6 }; saddle(a); system("pause"); }
2007年05月31日 15点05分 11
level 6
作业班子 楼主
先不管底下的吧,这样都输出地址了
2007年05月31日 15点05分 12
level 6
作业班子 楼主
先放着吧.我在好好想想
2007年05月31日 15点05分 13
level 9
printf("%d", n);//这里错了错怎么会是地址呢? 这一句的位置,导致第一行和第二行的时候,由于第一列的元素都是每行的最小元素,因此 if(minr > b[i][j]) { minr = b[i][j]; m = i; n = j; //记录每排最小值的行列 } 这个if语句就没有运行,相应的mn也没有进行赋值,由于你定义n的时候没有初始化,,导致n值不可预知
2007年05月31日 15点05分 14
level 7
呵呵,KM正解~所以说么,变量一定要初始化
2007年05月31日 15点05分 15
level 7
吗的,和病毒干了一晚上,什么都没做,郁闷ING!
2007年05月31日 15点05分 16
level 6
大家还在讨论这个啊,km厉害。。真细心
2007年05月31日 15点05分 17
1