| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 440 人关注过本帖
标题:二维数组的问题
只看楼主 加入收藏
Show_shaka
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-10-14
结帖率:66.67%
收藏
已结贴  问题点数:5 回复次数:5 
二维数组的问题
首先要定义一个 int a[5][5]
数组里面的数随便赋
要求
1.找出其中的最大值
2.确定最大值的那一行并和第一行互换,且说出是多少号元素!


各位高手给我个灵感!
搜索更多相关主题的帖子: 最大值 元素 
2009-11-09 15:37
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
收藏
得分:5 
程序代码:
#include <stdio.h>
#include <tchar.h>
#include<iostream>
#include<time.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int a[5][5],max,mi,mj;
    srand(time(0));
    for (int i=0;i<5;i++)
    {
        for(int j=0;j<5;j++)
        {
            a[i][j]=rand()%100;
        }
    }
    for (int i=0;i<5;i++)
    {        
        for(int j=0;j<5;j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<"  ";
        }
        cout<<endl;
    }
    max=a[0][0];
    for(int i=0;i<5;i++)
    {
        for(int j=0;j<5;j++)
        {
            if(max<=a[i][j]){max=a[i][j];mi=i;mj=j;}            
        }

    }

    cout<<"max=a["<<mi<<"]["<<mj<<"]="<<max<<"  "<<endl<<endl<<"第一行与第"<<mi+1<<"交换后"<<endl;

    for(int j=0;j<5;j++)
    {
        int t;
        t=a[0][j];a[0][j]=a[mi][j];a[mi][j]=t;
    }

    for (int i=0;i<5;i++)
    {        
        for(int j=0;j<5;j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<"  ";
        }
        cout<<endl;
    }

    getchar();

    return 0;
}



[ 本帖最后由 ml232528 于 2009-11-9 16:09 编辑 ]

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2009-11-09 16:05
小全要努力
Rank: 1
来 自:山东
等 级:新手上路
帖 子:19
专家分:2
注 册:2009-11-7
收藏
得分:0 
#include "stdio.h"
main()
{
  int a[5][5]={{2,9,58,-9,5},{63,84,-96,12,3},{25,4,63,21,-4},{56,23,10,-9,-5}
  ,{63,21,30,89,-95}};
  int i,j,t;
  for(i=0;i<5;i++)
   for(j=0;j<5;j++)
     if(a[i+1][j+1]<a[i][j])
       {
         t=a[i+1][j+1];
         a[i+1][j+1]=a[i][j];
         a[i][j]=t;
       }

  printf("max=%d",a[i][j]);
  getch();
}

年轻,一切皆有可能!
2009-11-09 16:08
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:0 
#include <stdio.h>
#include <tchar.h>
#include<iostream>
#include<time.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int a[5][5],max,mi,mj;
    srand(time(0));
    for (int i=0;i<5;i++)
    {
        for(int j=0;j<5;j++)
        {
            a[i][j]=rand()%100;
        }
    }
    for ( i=0;i<5;i++)
    {        
        for(int j=0;j<5;j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<"  ";
        }
        cout<<endl;
    }
    max=a[0][0];
    for( i=0;i<5;i++)
    {
        for(int j=0;j<5;j++)
        {
            if(max<=a[i][j]){max=a[i][j];mi=i;mj=j;}            
        }

    }

    cout<<"max=a["<<mi<<"]["<<mj<<"]="<<max<<"  "<<endl<<endl<<"第一行与第"<<mi+1<<"交换后"<<endl;

    for(int j=0;j<5;j++)
    {
        int t;
        t=a[0][j];a[0][j]=a[mi][j];a[mi][j]=t;
    }

    for ( i=0;i<5;i++)
    {        
        for(int j=0;j<5;j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<"  ";
        }
        cout<<endl;
    }

    getchar();

    return 0;
}
2009-11-09 23:30
Show_shaka
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-10-14
收藏
得分:0 
回复 2楼 ml232528
这是冒泡排序吧

我试过的   
  可不怎么能通的过  郁闷!!

2009-11-11 00:12
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
收藏
得分:0 
可不怎么能通的过



什么意思

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2009-11-11 10:33
快速回复:二维数组的问题
数据加载中...
 
   



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

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