| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 661 人关注过本帖
标题:有点小问题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
快速回复:有点小问题9??!
数据加载中...
 
   



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

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