C++實驗8

一、統計正、零、負

#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;//產生-50-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');
}
發佈了45 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章