請輸入三個成績:
======================
第一個成績: 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++;
}
}
留言列表