請輸入三個成績:

======================

第一個成績: 90

第二個成績: 50

第三個成績: 76

======================

結果:

平均 = 72

成績 等級 及格 平均以上

=========================

90 A Y Y

50 E N N

76 C Y Y

 

answer:

#include "stdafx.h" //非visual c++ 請拿掉;
#include <iostream>

void in(int *arr,int n);

void dis(int *arr,int n);

void out(int *arr,int n);

using namespace std;

int main(int argc,char * argv[])
{
int arr[2]={0};

in(arr,2);
dis(arr,2);
out(arr,2);
return 0;
}




void in(int *arr,int n)
{
int i;
cout<<"請輸入三個成績!"<<endl;
cout<<"========================="<<endl;
for(i=0;i<=n;++i)
{
cout<<"第"<<i+1<<"個成績:";
cin>>arr[i];
if(arr[i]<0 || arr[i]>100)
{
cout<<"輸入的值太大或太小!!"<<endl;
--i;
}

}

cout<<"========================="<<endl;

}


void dis(int *arr,int n)
{
int sum=0;

cout<<"結果:"<<endl;

for(int i=0;i<=n;i++)
{

sum+=arr[i];

}

cout<<"平均="<<sum/3<<endl;

cout<<"成績 等級 及格 平均以上"<<endl;

cout<<"========================="<<endl;


}


void out(int *arr,int n)
{
int i=0;

while(i<=n)
{

switch(arr[i]/10)
{

case 10:

cout<<arr[i]<<" "<<"A+A、Y、Y"<<endl;
break;

case 9:
cout<<arr[i]<<" "<<"A、Y、Y"<<endl;
break;
case 8:

cout<<arr[i]<<" "<<"A、Y、Y"<<endl;
break;

case 7:
cout<<arr[i]<<" "<<"B、Y、Y"<<endl;
break;
case 6:

cout<<arr[i]<<" "<<"C、Y、Y"<<endl;
break;
default:

cout<<arr[i]<<" "<<"E、N、N"<<endl;
break;


}


i++;

}


}

參考資料 me

    全站熱搜

    mitblog 發表在 痞客邦 留言(0) 人氣()