一、统计正、零、负
#include<iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
void main()
{
int a[20];
srand(time(NULL));
int i;
for(i=0;i<10;i++)
a[i]=rand()%101-50;
for(i=10;i<20;i++)
{
cout<<"请输入第"<<i+1<<"个数:\n";
cin>>a[i];
}
int m=0,n=0;
for(i=0;i<20;i++)
{
if(a[i]>0)
m++;
if(a[i]==0)
n++;
cout<<a[i]<<(i%5==4?'\n':'\t');
}
cout<<"该数组中,正数、零、负数分别有:"<<m<<' '<<n<<' '<<20-m-n<<"个"<<endl;
}
二、统计平均成绩
#include<iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
void main()
{
int a[30];
srand(time(NULL));
int i;
int s=0;
cout<<"随机产生的30个学生成绩为:\n";
for(i=0;i<30;i++)
{
cout<<(a[i]=rand()%101)<<(i%5==4?'\n':'\t');
s=s+a[i];
}
cout<<"平均成绩为:"<<s/30.0<<endl;
cout<<"低于平均成绩的有:\n";
for(i=0;i<30;i++)
{
if(a[i]<s/30.0)
cout<<a[i]<<' ';
}
cout<<endl;
}
三、上浮冒泡排序
#include<iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
void main()
{
int a[30];
srand(time(NULL));
int i;
cout<<"随机产生的30个0-100的数为:\n";
for(i=0;i<30;i++)
cout<<(a[i]=rand()%101)<<(i%5==4?'\n':'\t');
bool flag=true;
for(i=29;i>=1&flag;i--)
{
flag=false;
for(int j=29;j>=29-i+1;j--)
if(a[j]<a[j-1])
{
int temp;
temp=a[j-1],a[j-1]=a[j],a[j]=temp;
flag=true;
}
}
cout<<"从小到大排序好后:\n";
for(i=0;i<30;i++)
cout<<a[i]<<(i%5==4?'\n':'\t');
}