[問題] 一題作業...
題目是
輸入至多十筆捐贈值到double陣列
讀到非數字輸入時結束輸入
然後輸出平均值
以及陣列中有多少筆資料大於平均值
這該怎麼下手呢?
loop //至多10筆
{
這裡該怎麼判斷是否為數字呢?
cctype裡的isdigit()嗎?
還有該怎麼從迴圈裡跳出來呢?
}
自已打的程式碼~@@
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
double num[10]; //double陣列
double average=0.0; //平均
double sum=0.0; //總和
int input=0;
int count=0;
for(int i=0;i<10;i++)
{
cin >> input;
if(isdigit(input))
{
num[i]=input; //存入陣列
count++; //計算輸入為數字的次數
}
else
break; //不為數字時跳出迴圈
}
for(int j=0;j<10;j++)
sum+=num[j]; //計算double陣列總和
average=sum/count; //算平均
count=0;
for(int k=0;k<10;k++)
{
if(average>num[i]) //判斷double陣列裡面元素有幾個大於平均
count++;
}
}
這問題出在哪呢@@
最近剛學C++@@~
這是C++ Primer Plus 5e 的習題
沒解答又沒得問@@
想好久
謝謝幫忙了~@@
--
羅賓:那一瞬間感覺好像就要升天了。
〒△〒
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.99.94.37
推
07/19 12:44, , 1F
07/19 12:44, 1F
→
07/19 12:58, , 2F
07/19 12:58, 2F
→
07/19 13:00, , 3F
07/19 13:00, 3F
→
07/19 13:02, , 4F
07/19 13:02, 4F
→
07/19 13:07, , 5F
07/19 13:07, 5F
→
07/19 13:08, , 6F
07/19 13:08, 6F
推
07/19 13:18, , 7F
07/19 13:18, 7F
→
07/19 13:26, , 8F
07/19 13:26, 8F
推
07/19 13:39, , 9F
07/19 13:39, 9F
→
07/19 13:39, , 10F
07/19 13:39, 10F
→
07/19 20:39, , 11F
07/19 20:39, 11F
→
07/20 09:02, , 12F
07/20 09:02, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章