请各位高手帮我完成这些C++编程题目!!!万分感谢!

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:17:43
(1) 从键盘上输入10个int型数,去掉重复的,将剩余的由大到小排序输出。
(2) 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(3) 将一个数组中的值按逆序重新存放。
(4) 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天将剩下的桃子吃掉一半,且又多吃了一个。以后每天都吃了前一天剩下的一半另加一个。到第10天想再吃时,就只剩一个桃子了。求第一天共摘了多少桃子。
(5) 用起泡法对10个整数排序。10个整数用cin输入。
(6) 用选择法对10个整数排序。10个整数用cin输入。
(7) 有一个已按由小到大排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。
(8) 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,求出每个学生的平均成绩,输出学生的数据(包括学号、姓名、3门课的成绩、平均成绩)。
(9) 输入圆柱体的底圆半径和圆柱体的高,求出底面面积、表面积及其体积。要求用面向对象的方法实现。
(10) 需要求长方柱的体积,请编一个基于对象的程序。数据成员包括length(长)、width(宽)、heigth(高)。要求用成员函数实现以下功能:
1) 由键盘分别输入长方柱的长、宽、高;
2) 计算长方柱的体积;
3) 输出长方柱的体积。

/*(1) 从键盘上输入10个int型数,去掉重复的,将剩余的由大到小排序输出。*/
#include<iostream.h>
void main()
{

int a[11],i,b=9,j,k,c;
cout<<"输入11个数,以0结尾:"<<endl;
for(i=0;i<=10;i++)
{
cin>>a[i];
}
i=0;
while(a[i])
{
j=i+1;
while(a[j])
{
if(a[i]==a[j])
{
for(k=j;k<b;k++)
{
a[k]=a[k+1];
}
a[b]=0;
b--;
j++;
}
else j++;
}
i++;
}
for(i=0;i<=b;i++)
{
for(j=i+1;j<=b;j++)
{
if(a[i]<a[j])
{
c=a[i];
a[i]=a[j];
a[j]=c;
}
}

}
for(i=0;i<=b;i++)
{
cout<<a[i]<<'\t';
}
cout<<endl;
}
/*(2) 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
*/
#include<iostream.h>
void main()
{
int i=0,n,b,c