免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1395 | 回复: 5
打印 上一主题 下一主题

[算法] 请问这个程序的算法错在什么地方啊``  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-24 01:57 |只看该作者 |倒序浏览
//  有一个3×4的矩阵,要求编程序求出其中最大的那个元素的在值,以及其所在的行号和列号~~
#include <stdio.h>
main()
{
        int a[3][4]={{1,-2,3,4},{5,6,17,8},{16,10,11,-20}};
        int max,i,j,row=0,colum=0;
         max=a[0][0];
              for(i=0;i<=2;i++)
                  {
              for(j=0;j<=3;j++)
                          {
                   if(a[i][j]>max);
                                   {
                                           max=a[i][j];
                                        row=i;
                       colum=j;
                                  }

                       }
           }      
                        printf("max=%d\n",max);
                                printf("row=%d\n",row);
                                printf("colum=%d\n",colum);



}
请问这个程序的算法错在什么地方啊``

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-10-24 08:44 |只看该作者
faint,这样的错误害死人。
if(a[j]>max);

论坛徽章:
0
3 [报告]
发表于 2006-10-24 09:14 |只看该作者
原帖由 m582445672 于 2006-10-24 01:57 发表
//  有一个3×4的矩阵,要求编程序求出其中最大的那个元素的在值,以及其所在的行号和列号~~
#include <stdio.h>
main()
{
        int a[3][4]={{1,-2,3,4},{5,6,17,8},{16,10,11,-20}};
        int max,i,j,row=0,c ...



LZ不要轻易怀疑算法的错误,先找找自己程序的毛病吧。

论坛徽章:
0
4 [报告]
发表于 2006-10-24 09:33 |只看该作者

晕,刚才CSDN看到这个贴了,莫非是一个人

晕,刚才CSDN看到这个贴了,莫非是一个人

论坛徽章:
0
5 [报告]
发表于 2006-10-24 09:50 |只看该作者
#include<iostream>
using namespace std;

int main()
{
         int a[3][4]={{1,-2,3,4},{5,6,17,8},{16,10,11,-20}};
     int i,j;
         int m1=0;
         int m2=0;
         for(i=0;i<3;i++)
         {
                 for(j=0;j<4;j++)
                 {
                         if(a[i][j]>a[m1][m2])
                         {
                                 m1=i;
                                 m2=j;
                         }
                 }
         }
         cout<<a[m1][m2]<<" "<<m1<<" "<<m2<<" ";
         return 0;

}

论坛徽章:
0
6 [报告]
发表于 2006-10-24 12:31 |只看该作者
if(a[i][j]>max); \* 去掉这个分号*\
就是这个样子~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP