C++编程:输入圆柱体的底圆半径和圆柱体的高,求出底面面积、表面积及其体积.要求用虚函数实现.
C++编程:输入圆柱体的底圆半径和圆柱体的高,求出底面面积、表面积及其体积.要求用虚函数实现.
要求用初级的写 别看不懂.要简单易懂的
/*(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,d;
char a[200];
cin.getline(a,200);
n=b=c=d=0;
while(a[i])
{
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
else if(a[i]>='0'&&a[i]<='9')
else if(a[i]==' ')
else
}
cout<<"英文字母数:"<<n<<'\n'<<"空格数:"<<c<<'\n'<<"数字数:"<<b<<'\n'<<"其他:"<<d<<'\n';
}
/*(3) 将一个数组中的值按逆序重新存放.*/
#include<iostream.h>
void main()
{
int a[10],i,j=9,c;
for(i=0;i<10;i++)
{
cin>>a[i];
}
cout<<"原数组为:"<<endl;
for(i=0;i<10;i++)
{
cout<<a[i]<<'\t';
}
i=0;
while(i<j)
{
c=a[i];
a[i]=a[j];
a[j]=c;
i++;j--;
}
cout<<"转换后数组为:"<<endl;
for(i=0;i<10;i++)
{
cout<<a[i]<<'\t';
}
}
(4)
#include <iostream>
using namespace std;
const int day=10;
int main(){
int i,x=1;//最后一天只有一个
for(i=1;i<day;i++) x=(x+1)*2; //从一天前推到九天前
cout<<"开始共有桃子"<<x<<"个.\n";
return 0;
}
/*(5) 用起泡法对10个整数排序.10个整数用cin输入.*/
#include <iostream.h>
void BubbleSort(int pData[10])
{
int iTemp;
for(int i=1;i<10;i++)
{
for(int j=9;j>=i;j--)
{
if(pData[j]<pData[j-1])
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
}
}
void main()
{
int data[10];
for(int i=0;i<10;i++)
{
cin>>data[i];
}
BubbleSort(Data);
for(i=0;i<10;i++)
{
cout<<data[i]<<" ";
}
cout<<"\n";
}
先写这么多,好累啊,不过吧以前学的复习了一下,其他的下次再写.