查看: 966|回复: 4
|
C++ 难题。。。
[复制链接]
|
|
帮帮忙。。。为什么我找不到 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 编辑 ] |
|
|
|
|
|
|
|
发表于 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... |
|
|
|
|
|
|
| |
本周最热论坛帖子
|