一、統計正、零、負
#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');
}