| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 807 人关注过本帖
标题:用递回把数字由大至小排列
只看楼主 加入收藏
恰擊
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-11-8
结帖率:33.33%
收藏
已结贴  问题点数:10 回复次数:4 
用递回把数字由大至小排列
void reverse(int data[max],int rdata[max],int n){
    int i,min;
    if(n==1){
        rdata[n]=data[1];
        for(i=1;i<=20;i++){
            if(rdata[n]<data[i]&&data[i]>rdata[n+1])
                rdata[n]=data[i];   
            else
               rdata[n];   
            }        
        }
   
    else{
        rdata[n]=data[1];
        for(i=1;i<=20;i++){
            if(rdata[n]<data[i]&&data[i]>rdata[n+1])
                rdata[n]=data[i];   
            else
               rdata[n]=rdata[n];   
            }        
        printf("%3d",rdata[n]);
       reverse(data[max],rdata[max],n-1); <<<<<这里一直说我错,哪里有问题???
        }
   
    }
int main(){
    int data[max],data1[max],rdata[max],k,i,j,a;
    printf("Randome generating 20 data from 0 to 100...\n");  
    srand(time(NULL));
    a=1;
    for(i=0;i<=100;i++){
        data[i]=a;
        data1[i]=a;
        a++;
        }
   
    for(i=1;i<=20;i++){
        do{
            k=rand()%100;
            data1[k];
            }while(data1[k]==0);
        data[i]=data1[k];
        data1[k]=0;
        }
    for(i=1;i<=20;i++){
        if(i==10)
            printf("%2d \n",data[i]);
        else
            printf("%2d ",data[i]);   
        }
    printf("\n");
    reverse(data[max],rdata[max],20);
    system("pause");
    }

假设上面没用问题,用我这个方法去编写正确吗?
搜索更多相关主题的帖子: void 
2011-11-08 21:51
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:4 
"这里一直说我错"
--- 编译器给出的错误描述是什么
2011-11-09 08:13
恰擊
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-11-8
收藏
得分:0 
以下是引用rjsp在2011-11-9 08:13:17的发言:

"这里一直说我错"
--- 编译器给出的错误描述是什么

http://163.13.128.111:8080/kw2/userUpload/400416029/1320810067115.png
2011-11-09 12:12
恰擊
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-11-8
收藏
得分:0 
推.....~~~
2011-11-10 21:22
narutosusdo
Rank: 2
等 级:论坛游民
帖 子:45
专家分:25
注 册:2011-5-30
收藏
得分:4 

2011-11-11 10:27
快速回复:用递回把数字由大至小排列
数据加载中...
 
   



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

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