| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5312 人关注过本帖
标题:二维数组选择法排序法
只看楼主 加入收藏
liao427154
Rank: 2
等 级:论坛游民
帖 子:11
专家分:19
注 册:2012-12-26
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:6 
二维数组选择法排序法
不知有没有做正确?有什么问题需要改正

程序如下:
#include<stdio.h>

int main()
{
    int a[2][10],j,i,k,f,temp,p;

    for(i=0;i<2;i++)
     for(j=0;j<10;j++)
         scanf("%d",&a[i][j]);

    for(i=0;i<2;i++)
       for(k=0;k<10;k++)
         {   p=k;
             for(f=k+1;f<10;f++)
            
             if(a[i][p]<a[i][f])
                 p=f;
             if(p!=k)
             {
                 temp=a[i][k];
                 a[i][k]=a[i][p];
                 a[i][p]=temp;

             }

         }

     
    for(i=0;i<2;i++)
    {   printf("\n");
        for(j=0;j<10;j++)
     {
         printf("%4d",a[i][j]);
     }
    }
getch();
  
}

 
搜索更多相关主题的帖子: include 
2012-12-29 15:37
ksddah
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:135
注 册:2012-12-11
收藏
得分:1 
是对的,
图片附件: 游客没有浏览图片的权限,请 登录注册
2012-12-29 16:38
鬼魅小杨
Rank: 1
来 自:西安
等 级:新手上路
帖 子:37
专家分:6
注 册:2012-12-22
收藏
得分:2 
貌似可以两个都实行,这是我编译的结果,
图片附件: 游客没有浏览图片的权限,请 登录注册
收到的鲜花
  • liao4271542012-12-29 18:35 送鲜花  2朵  

寄意寒星荃不察,我以我血荐轩辕。
2012-12-29 16:41
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:0 
每行从大到小排,没看出问题,未编译。

www.qunxingw.wang
2012-12-29 16:52
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
收藏
得分:1 
我运行了一下,第一位的飞信截图,我想知道是怎么得到的,我能得到你的效果是靠键盘输入的,而不是形同运行出来的。代码是没有错误的,我想是逻辑性的错误吧?!请高手为我等指点迷津!
2012-12-29 17:08
ksddah
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:135
注 册:2012-12-11
收藏
得分:1 
回复 5楼 尹金魁2031
只是改了下数组维数,输入方便,没改动程序
程序代码:
#include<stdio.h>
#include<stdlib.h>
#define N 4

int main()
{
    int a[2][N],j,i,k,f,temp,p;

    for(i=0;i<2;i++)
     for(j=0;j<N;j++)
         scanf("%d",&a[i][j]);

    for(i=0;i<2;i++)
       for(k=0;k<N;k++)
         {   p=k;
             for(f=k+1;f<N;f++)
             if(a[i][p]<a[i][f])
                 p=f;
             if(p!=k)
             {
                 temp=a[i][k];
                 a[i][k]=a[i][p];
                 a[i][p]=temp;

             }

         }

     
    for(i=0;i<2;i++)
    {   printf("\n");
        for(j=0;j<N;j++)
     {
         printf("%4d",a[i][j]);
     }
    }
return 0;
system("pause");
//getch();
}
2012-12-29 17:22
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
收藏
得分:0 
我仔细看了一遍,在后面的getch()出出了问题,应该改为getchar(),然后运行,就会出现前面学长的截图的效果了。
2012-12-29 17:34
快速回复:二维数组选择法排序法
数据加载中...
 
   



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

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