台灣最大程式設計社群網站
線上人數
1001
 
會員總數:240658
討論主題:186523
歡迎您免費加入會員
討論區列表 >> C/C++ >> 新手詢問各位大大關於陣列的程式問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
新手詢問各位大大關於陣列的程式問題
價值 : 220 QP  點閱數:172 回應數:5

樓主

翔翔
門外漢
0 2
27 1
發送站內信

大家好
上次經過各位大大的協助
已經完成了前一題
目前還剩下最後一題
但我還是沒有辦法解決

如下:

http://imageshack.com/a/img924/3728/d0MTB3.png

從Course average = 67.5這一行開始我就做不出來了
我不曉得該怎麼把每次迴圈的平均數值(每個人的平均分數)再做一次平均(全班平均分數)
而每個人的平均分數本身就是我把陣列相加後做的平均

想知道各位大大會怎麼改
由於在下資源很少(只有一個ppt檔案教初學者基本的幾個語法)
google已等同於我的老師
未來決定買一本專業的書
精實我的邏輯


再附上我的進度

#include<stdio.h>



int main()
{
char name[15][10];
char ID[10][15];
float score1[15];
float score2[15];
float score3[15];

int i,n;
printf("範例2 Class:電子二C ID:D1044173051 Name:李宇翔\n");
printf("How many students in class:\n");
scanf(" %d",&n);

for(i=0;i<n;i++)
{
printf("Name of student%d:\n",i+1);
scanf(" %s",name+i);
printf("ID of student:\n");
scanf(" %s",ID+i);
printf("score1 of student:\n");
scanf(" %f",score1+i);
printf("score2 of student:\n");
scanf(" %f",score2+i);
printf("score3 of student:\n");
scanf(" %f",score3+i);
printf(" \n");

}

printf("Please any key to print class records\n");
printf(" \n");
printf("name ID score1 score2 score3 age\n");
for(i=0;i<n;i++)
{
printf("%s %s %.f %.f %.f %.2f\n",name[i],ID[i],score1[i],score2[i],score3[i],(score1[i]+score2[i]+score3[i])/3);

}

return 0;
}


最後還需要判斷最高的人,最低的人,不及格的人(如圖)
陣列裡的資料到底該怎麼拿出來做這些判斷呢



搜尋相關Tags的文章: [ 陣列 ] ,
本篇文章發表於2017-07-13 21:19
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

翔翔
檢舉此回應

本篇文章回覆於2017-07-13 21:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小魚
檢舉此回應
有個想法,
要不要考慮改學C++,
如果只是要應付學校的作業,
不打算繼續學,
那就不用了,
把作業寫出來就好了。
本篇文章回覆於2017-07-14 07:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

淺水員
檢舉此回應
下列是計算5人平均的程式碼,你可以想看看怎麼合併到原有的程式。
另外,可以找本書看。
初學只看網路資訊比較吃力些。


To:小魚
這是我的學習經驗與想法。以學習的角度來說,學C語言比較會接觸到指標,也因為C語言沒有 class ,往往會透過 struct 的指標來達成物件導向的效果。對未來閱讀一些函式庫的文件是有幫助的(很多函式庫並非用 class 來封裝,甚至是 class 跟 struct 混用的)。 C++ 有很多方便的工具,例如 string、vector 等,而學過C語言的人對這些東西所需要付出的成本會有比較深刻的體會。

此外我覺得如果用C語言做不出這種程度的題目,換成 C++ 一樣做不出來。以發問者的狀況來看,目前主要問題不在語言,而是對於程式的思維還不熟悉。(目前他是自學而且沒書的狀態喔!)
本篇文章回覆於2017-07-16 01:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

淺水員
檢舉此回應
對了,提醒開版一下,發文時如果有程式碼可以用 code 包起來。
本篇文章回覆於2017-07-16 02:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小魚
檢舉此回應
回淺水員,
因為C語言我比較不熟,
C++我比較熟,
換成C++我比較好回答,
哈~~

不過你說的string和vector我也是最近才接觸,
畢竟後來就改成用C#了,
以前C++寫陣列都是自己用指標寫的。
本篇文章回覆於2017-07-22 12:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.