[問題] 新手C語言陣列問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
DEV C++
問題(Question):
我想要隨機產生一百個介於1~100的亂數
印出產生的100個亂數
然後在底下印出平均值
執行時印出亂數後還沒印出平均值就停止程式
我拿去問教授他說看起來沒有錯
換一台電腦跑看看就可以了
可是我試了三台電腦還是不行
餵入的資料(Input):
無
預期的正確結果(Expected Output):
隨機產生一百個介於1~100的亂數並取算出平均值
錯誤結果(Wrong Output):
雖然編譯的過,但是開始執行後就出現程式已經停止運作,然後發現底下也出現一行警告
訊息,上網查了一下好像是指標問題,可是我沒有用指標啊@@
[Warning] passing arg 1 of 'Average' makes pointer from integer without a cast.
程式碼(Code):(請善用置底文網頁, 記得排版)
網站: http://ideone.com/wkvLhx
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM 100
float Average(int []);
int main()
{
int n[NUM], i;
srand(time(NULL));
for(i = 0; i<NUM; i++) {
n[i] = rand()%100 + 1 ;
printf("%d%c",n[i],(i%10==9)?'\n':'\t');
}
printf("--------------------------------\n");
printf("Mean = %f", Average(NUM));
//dev c++ 顯示錯在這一行
system("pause");
return 0;
}
float Average(int input[NUM])
{
int j, sum = 0;
float k;
for(j = 0; j<NUM; j++)
sum += input[j];
k = sum/NUM;
return k;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.244.238.4
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1464429258.A.936.html
※ 編輯: qq0925921 (60.244.238.4), 05/28/2016 17:56:54
※ 編輯: qq0925921 (60.244.238.4), 05/28/2016 17:58:08
推
05/28 18:00, , 1F
05/28 18:00, 1F
→
05/28 18:00, , 2F
05/28 18:00, 2F
→
05/28 18:01, , 3F
05/28 18:01, 3F
→
05/28 18:01, , 4F
05/28 18:01, 4F
→
05/28 18:02, , 5F
05/28 18:02, 5F
推
05/28 18:09, , 6F
05/28 18:09, 6F
→
05/28 18:09, , 7F
05/28 18:09, 7F
→
05/28 18:09, , 8F
05/28 18:09, 8F
→
05/28 18:13, , 9F
05/28 18:13, 9F
→
05/28 18:13, , 10F
05/28 18:13, 10F
推
05/28 21:55, , 11F
05/28 21:55, 11F
→
05/29 01:51, , 12F
05/29 01:51, 12F
→
05/29 10:22, , 13F
05/29 10:22, 13F
→
05/29 12:26, , 14F
05/29 12:26, 14F
推
05/30 09:36, , 15F
05/30 09:36, 15F
→
05/30 13:18, , 16F
05/30 13:18, 16F
推
05/31 02:12, , 17F
05/31 02:12, 17F
推
05/31 02:15, , 18F
05/31 02:15, 18F
→
05/31 02:15, , 19F
05/31 02:15, 19F
→
06/03 20:25, , 20F
06/03 20:25, 20F
→
06/03 20:25, , 21F
06/03 20:25, 21F
推
06/13 00:45, , 22F
06/13 00:45, 22F
推
06/15 04:45, , 23F
06/15 04:45, 23F
→
06/15 04:45, , 24F
06/15 04:45, 24F