求大神幫忙,有c+陣列來求,拜托了
uj5u.com熱心網友回復:
就定義個陣列,然后回圈輸入八個成績存進去在判斷就好了阿
int arr[8]={};//整數型別,如果有小數點改用double float都行,下面也對應改了
int i;n=8;
for(i=0;i<n;i++){//輸入b個資料,優化的話for回圈前可以加個提示輸入資料
scanf("%d",&arr[i]);
}
int count=0;//記錄不合格人數
for(i=0;i<n;i++){
if(arr[i]<60){//判斷不合格人數
count++;
}
}
//得到了不合格人數,在定義一個或者直接輸出的時候換成式子都可以得到結果,型別對應好就行了
剩下的自己完善一下
uj5u.com熱心網友回復:
奧,c++,那就把scanf換成cin 輸出換成cout; cin >> arr[i];cout << "輸入成績"uj5u.com熱心網友回復:
C++
#include <iostream>
using namespace std;
int main()
{
int arr[8] = {0};
int i, n = 8, count = 0;
float j = 0;
for (i = 0; i < 8; i++)
{
cout << "輸入第" << i+1 << "個人的成績:" << endl;
cin >> arr[i];
if (arr[i] < 60)
count++;
}
j = count / 8.0;
cout << "成績不及格" << count << "人,占" << j*100 << "%" << endl;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93097.html
標籤:C++ 語言
