佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 968|回复: 4

C++ 难题。。。

[复制链接]
发表于 24-11-2006 03:49 AM | 显示全部楼层 |阅读模式
帮帮忙。。。为什么我找不到 c 的答案。。。


# include <iostream.h>
int main ()
{
        const int size=100;
        int num[size];
        int i=0,n=0;
        char ans;
        int x;
        int removenum;
        int num2[size];
        int m=0;


        void sort (int a[], int n);
        void insert (int a[],int &n,int x);
        int remove (int a[],int &n, int x);
        void append (int a[], int n, int b[], int m);


        i=0;
        n=0;

        cout<<"Please enter numbers or (-1) to stop the program"<<endl;
        cin>>num;



        while (num != -1)
        {
                cin>>num[i+1];
                i++;
                n++;
        }

        sort(num,n);
        cout<<"Sorted numbers :";

        for (i=0; i<n; i++)
        {
                cout<<" "<<num;
        }
        cout<<endl;
       
       
        cout<<"\nChoose any option"<<endl;
        cout<<"A=Add a new number in the sorted numbers"<<endl;
        cout<<"B=Remove one number from the sorted numbers"<<endl;
        cout<<"C=Add numbers in the sorted numbers"<<endl;
        cout<<"E=End the program"<<endl;
        cout<<endl;

        cout<<"Option : ";
        cin>>ans;

        while (ans!='e' && ans!='E')
        {
                if (ans=='a' || ans=='A')
                {
                        cout<<"Please enter a new number : ";
                        cin>>x;
               
                        insert (num,n,x);
                        sort (num,n);

                        cout<<"Sorted numbers : ";

                        for (i=0;i<n;i++)
                        {
                                cout<<" "<<num;
                        }
                        cout<<endl;
                }
               
               
                else if (ans=='b'  || ans=='B')
                {
                        cout<<"Please enter remove number : ";
                        cin>>x;

                        removenum=remove (num,n,x);
                        sort (num,n);

                        if (removenum==1)
                        {
                                cout<<"Sorted numbers : ";

                                for(i=0;i<n;i++)
                                {
                                        cout<<" "<<num;
                                }
                                cout<<endl;
                        }
                        else
                                cout<<"Value not found"<<endl;
                }


                else if (ans=='c' || ans=='C')
                {
                        cout<<"Please enter numbers or (-1) to stop the program"<<endl;
                        cin>>num2;
                               
                        i=0;
                        m=0;
               
                        while (num2 != -1)
                        {
                                cin>>num2[i+1];
                                i++;
                                m++;
                        }
                        i--;
                        m--;
                       
                        append (num, n, num2, m);
                       
                        n=n+m+1;
                       
                        sort(num,n);

                        cout<<"Sorted numbers :";

                        for (i=0; i<n; i++)
                        {
                                cout<<" "<<num;
                        }
                        cout<<endl;
                }

                else if (ans!='a' && ans!='A' && ans!='b' && ans!='B' && ans!='c' && ans!='C')
                        goto error;


                cout<<"\nChoose any option"<<endl;
                cout<<"A=Add a new number in the sorted numbers"<<endl;
                cout<<"B=Remove one number from the sorted numbers"<<endl;
                cout<<"C=Add 10 numbers in the sorted numbers"<<endl;
                cout<<"E=End the program"<<endl;
                cout<<endl;

                cout<<"Option : ";
                cin>>ans;
        }
        cout<<"Sorted numbers :";
        for (i=0; i<n;i++)
        {
                cout<<" "<<num;
        }
        cout<<endl;
       
        return 0;

error:
        cout<<"Input Error!!!"<<endl;
        cout<<"Program exiting...\n\n"<<endl;
        return 0;
}

void sort (int a[], int n)
{
        int pass,i,hold;

        for (pass=0;pass<=n;pass++)

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

                        if (a>a[i+1])
                        {
                                hold=a;
                                a=a[i+1];
                                a[i+1]=hold;
                               
                        }
}


void insert (int a[], int &n, int x)
{
        int i,newpos;
       
        for(i=0;i<n+1;i++)
        {
                if (a<=x || a>=x)
                        newpos=i;
        }
        a[newpos]=x;
        n++;
}


int remove (int a[], int &n, int x)
{
        int i;

        for(i=0;i<n+1;i++)
        {
                if (a==x)
                {
                        while (i<n)
                        {
                                a=a[i+1];
                                i++;
                        }
                        n--;
                        return 1;
                }
        }
        return 0;
}

void append (int a[], int n, int b[], int m)
{
        int i;

        for (i=0;i<n;i++)
        {
                a[n+1]=b;
        }
        n++;
}

[ 本帖最后由 dolphin362 于 24-11-2006 11:44 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 24-11-2006 06:29 PM | 显示全部楼层
你都没有解释给我们知道你的c 是什么东西,你要的是什么东西,而且这个code compile 也有18个errors.....

所以,希望你加以解释一下你的code...
回复

使用道具 举报

发表于 24-11-2006 07:53 PM | 显示全部楼层
原帖由 evo9 于 24-11-2006 06:29 PM 发表
你都没有解释给我们知道你的c 是什么东西,你要的是什么东西,而且这个code compile 也有18个errors.....

所以,希望你加以解释一下你的code...


强,这种帖子就是 `Please do my homework'...
回复

使用道具 举报

 楼主| 发表于 24-11-2006 11:32 PM | 显示全部楼层
原帖由 黄sir 于 24-11-2006 07:53 PM 发表


强,这种帖子就是 `Please do my homework'...

真的不懂。。。要怎么做。。。
不是没有努力过。。。才放上来的。。。
回复

使用道具 举报

发表于 25-11-2006 12:41 PM | 显示全部楼层
原帖由 dolphin362 于 24-11-2006 11:32 PM 发表

真的不懂。。。要怎么做。。。
不是没有努力过。。。才放上来的。。。

原帖由 dolphin362 发表于 24-11-2006 06:29 PM
你都没有解释给我们知道你的c 是什么东西,你要的是什么东西,而且这个code compile 也有18个errors.....


那你至少要讲解你所试过的方法,什么output,为什么不是你要的答案...如上,有十八个 compile errors 哦!
而且你必须了解不是没个人都天生拥有一颗火热的心,整理一下你的 code, 放在 [code]...[\code] 里边对你大家有好处。

due date, 是何时?想帮你,不过爱莫能助,身边没 C/C++ compiler, 就只有 javac...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 09:17 PM , Processed in 0.122539 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表