| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1240 人关注过本帖
标题:这段代码中变量r直接用i代替可以了吗
只看楼主 加入收藏
tm00
Rank: 2
等 级:论坛游民
帖 子:25
专家分:20
注 册:2016-10-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
这段代码中变量r直接用i代替可以了吗
#include"stdio.h"

#define N 10

main()

{

    int a[N],i,j,r,temp;

    printf("please input %d numbers\n",N);

    for(i=0;i<N;i++)

        scanf("%d",&a[i]);

    for(i=0;i<N-1;i++)

    { r=i;

    for(j=i+1;j<N;j++)

    if(a[j]<a[r])

    r=j;

    if(r!=i)

        {

        temp=a[r];

        a[r]=a[i];

        a[i]=temp;

        }

    }

    printf("the array after sort:\n");

    for(i=0;i<N;i++)

        printf("%5d",a[i]);

    printf("\n");

}
搜索更多相关主题的帖子: include numbers please 
2016-11-06 15:37
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:5 
if(r!=i) 连这句都还在这儿,还用问吗
2016-11-06 16:21
tm00
Rank: 2
等 级:论坛游民
帖 子:25
专家分:20
注 册:2016-10-29
收藏
得分:0 
回复 2楼 yangfrancis
我的意思是程序改成这样:

#include <stdio.h>
#define N 10

int main() {
    int i,j,t,a[N];
    printf("please input number:\n");
    for(i=0; i<N; i++)
        scanf("%d",&a[i]);
    for(i=0; i<N-1; i++) {
        for(j=i+1; j<N; j++) {
            if(a[i]<a[j]) {
                t=a[j];
                a[j]=a[i];
                a[i]=t;
            }
        }
    }
    for(i=0; i<N; i++) {
        printf("%d, ",a[i]);
    }
    return 0;
}
不用r变量了,这样更简洁点,程序开销也少点。
2016-11-06 16:34
khwei
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:11
专家分:32
注 册:2016-10-24
收藏
得分:15 
可以直接代替
2016-11-06 18:11
tm00
Rank: 2
等 级:论坛游民
帖 子:25
专家分:20
注 册:2016-10-29
收藏
得分:0 
回复 4楼 khwei
非常感谢
2016-11-06 19:44
快速回复:这段代码中变量r直接用i代替可以了吗
数据加载中...
 
   



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

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