| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 363 人关注过本帖
标题:求解,不知道哪里出错了。
只看楼主 加入收藏
moliy
Rank: 2
等 级:论坛游民
帖 子:39
专家分:24
注 册:2012-4-25
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:1 
求解,不知道哪里出错了。

采用选择法对15个整数排序,排序完成后各整数按照从大到小的顺序排列。排序完成后输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。


#include <stdio.h>
void order(int ar[],int n);
void check(int ar[],int b);
void main()
{
    int a[15];
    int b,i;
        for(i= 0; i<15 ; i++)
        {
            scanf("%d",&a[i]);
        }
        scanf("%d",&b);
        order(a,15);
        check(a,b);
   
}

void order(int ar[],int n)
{
    int i,j,index,temp,count=0;
    for(i=0; i<n-1; i++)
    {
        index=i;
        for(j=i+1;j<n;j++)
        {
            if(ar[index]>ar[j])
                index = j;
            temp = ar[index];
            ar[index] =ar[j];
            ar[j] =temp;
        }
    }   
   
}

void check(int ar[],int b)
{
    int i;
    for(i=0; i<15; i++)
    {
        if(ar[i]==b)
        {
            printf("%d\n",i+1);
            break;
        }
    }
    for(i=0; i<15; i++)
    {
        if(ar[i]!=b) continue;
    }
    printf("wucishu!\n");
}
搜索更多相关主题的帖子: 元素 count include void 
2012-05-19 11:41
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:20 
void order(int ar[],int n)
 {
     int i,j,index,temp,count=0;
     for(i=0; i<n-1; i++)
     {
         index=i;
         for(j=i+1;j<n;j++)
         {
             if(ar[index]>ar[j])
             {
                 temp = ar[index];
                 ar[index] =ar[j];
                 ar[j] =temp;
            }
         }
     }        
}

你的查找也不是折半查找法啊,是顺序的,而且,顺序查找时候,也搞混了。
void check(int ar[],int b)
{
     int i;
     for(i=0; i<15; i++)
     {
         if(ar[i]==b)
         {
             printf("%d\n",i+1);
             return ;
         }
     }
     printf("wucishu!\n");
 }


我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-05-19 12:26
快速回复:求解,不知道哪里出错了。
数据加载中...
 
   



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

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