标题:有点小问题9??!
只看楼主
卧龙先生
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2004-7-18
 问题点数:0 回复次数:2 
有点小问题9??!

在一个4×6的矩阵中,输出最小元素的行标和列标。

#include "stdio.h" main() {int a[4][6],i,j,k=0,d=0; printf("输入一个4×6的矩阵:\n"); for(i=0;i<4;i++) for(j=0;j<6;j++) scanf("%d",&a[i][j]);

for(i=0;i<4;i++) for(j=0;j<6;j++) {if(a[k][d]>a[i][j]); else {k=i;d=j;} }

printf("最小的元素在第%d行,第%d列。",k,d); }

小弟这程序不知为何,输出一个4×6的矩阵后,得出的行列数总是不对。希望大哥们看看错在哪??

搜索更多相关主题的帖子: include 大哥 元素 
2004-08-03 23:50
wonderfulday
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2004-7-28
得分:0 

#include "stdio.h" main() {int a[4][6],i,j,min,k; printf("输入一个4×6的矩阵:\n"); for(i=0;i<4;i++) for(j=0;j<6;j++) scanf("%d",&a[i][j]); min=a[0][0]; for(i=0;i<4;i++) for(j=0;j<6;j++){ if(min>=a[i][j]){m=a[i][j];k=(i+1)*10+j;} }

printf("最小的元素在第%d行,第%d列。",k/10-1,k%10); }

我没有正式运行过,但思路我想是这样


2004-08-04 03:54
wonderfulday
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2004-7-28
得分:0 

if(min>=a[i][j]){m=a[i][j];k=(i+1)*10+j;}

改为if(min>=a[i][j]){min=a[i][j];k=(i+1)*10+j;}


2004-08-04 03:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-3853-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089609 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved