| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 216 人关注过本帖
标题:新手求助!!!!!!!!!!
只看楼主 加入收藏
xjb930712
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
新手求助!!!!!!!!!!
最近才开始学习c的函数编了个程序但不知道哪里错了#include<stdio.h>
#include<string.h>
#define N 10
int main()
{
    void input(int num[],char name[][8]);
    void sort(int num[],char name[][8]);
    void search(int n,int num[],char name[][8]);
    int num[N],number,flag=1,c;
    char name[N][8];
    input(num,name);
    sort(num,name);
    while(flag==1)
    {
        printf("\ninput number to look for:");
        scanf("%d",&number);
        search(number,num,name);
        printf("continue or not Y/N:");
        getchar();
        c=getchar();
        if(c=='N'||c=='n')
            flag=0;
        else
            flag=1;
    }
    return 0;
}
void input(int num[],char name[N][8])
{
    int i;
    for(i=0;i<N-1;i++)
    {
        printf("input No.");
        scanf("%d",&num[i]);
        printf("input the name:");
        getchar();
        gets(name[i]);
        
    }

}
void sort(int num[],char name[N][8])
{
    int i,j,min,temp1;
    char temp2[8];
    for(i=0;i<N-1;i++)
    {
        min=i;
        for(j=i;j<N;j++)
            if(num[min]>num[j])
                min=j;
            temp1=num[i];
            strcpy(temp2,name[i]);
            num[i]=num[min];
            strcpy(name[i],name[min]);
            num[min]=temp1;
            strcpy(name[min],temp2);
    }    printf("\nresult:\n");
    for(i=0;i<N;i++)
        printf("%5d%10s",num[i],name[i]);
}
void rearch(int n,int num[],char name[N][8])
{
    int top,bott,mid,loca,sign;
    top=0;
    bott=N-1;
    loca=0;
    sign=1;
    if(n<num[0]||n>num[N-1])
        loca=-1;
    while(sign==1&&top<=bott)
    {
        mid=(top+bott)/2;
        if(n==num[mid])
        {
            loca=mid;
            printf("NO. %d,his name is %s",n,name[loca]);
            sign=-1;
        }
        else
            if(n<num[mid])
                bott=mid-1;
            else
                bott=mid+1;
    }
    if(sign==1||loca==-1)
        printf("%d not been found . \n",n);
}
麻烦哪位能帮我看一下,谢谢。
搜索更多相关主题的帖子: void continue include search 
2012-11-17 17:35
w527705090
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:441
专家分:1882
注 册:2011-6-28
收藏
得分:10 
你的程序主要实现什么功能?运行的时候哪里不对?
这样才好对症下药啊。。。。

有心者,千方百计;无心者,千难万难。
2012-11-17 18:39
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
收藏
得分:10 
程序运行没什么问题 你要是实现什么功能描述一下
程序分析有点费时

马马虎虎 不吝赐教 我是路过蹭分滴
2012-11-23 23:19
快速回复:新手求助!!!!!!!!!!
数据加载中...
 
   



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

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