作者behero (Body of lies.)
看板C_and_CPP
标题[语法] 写作业遇到瓶颈!谢谢!
时间Mon Dec 7 15:54:51 2009
作业题目:
设计一程式,由键盘输入数项浮点数,并存入一阵列中。针对此阵列:
1. 计算其平均值
2. 找出最大值及其索引值
3. 找出最小值及其索引值
4. 印出所有资料。
这是我写的程式:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i;
float sum,num[i],Min,Max;
Min=Max=num[0];
for(i=0;i<10;i++)
{
printf("请输入数值num[%d]:\n",i);
scanf("%f",&num[i]);
if(num[i]>Max)
Max=num[i];
if(num[i]<Min)
Min=num[i];
sum+=num[i];
}
printf("阵列中所有数字之平均值为:%.2f!\n\n",(float)sum/i);
printf("阵列中数字之最大值为:num[%d]=%.2f!\n\n",i,Max);
printf("阵列中数字之最小值为:num[%d]=%.2f!\n\n",i,Min);
system("pause");
return 0;
}
目前跑不出最小值以及无法判定最大值跟最小值之索引号是多少
想了很久还是不知道问题在哪里!
希望各位板友提供意见!!谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.183.123
1F:推 VictorTom:可是老实说看到"问完自D"就不是很想看/回了....~_~ 12/07 15:56
2F:→ behero:QQ 不好意思 麻烦了 12/07 15:57
※ 编辑: behero 来自: 118.170.183.123 (12/07 15:57)
3F:推 VictorTom:简单说, 你对num[]的宣告与操作上都犯了同样一个错误, 12/07 15:59
4F:→ VictorTom:那就是变数初值还没有给, 就已经拿出来使用了.... 12/07 16:00
5F:→ VictorTom:置底十诫之一, 并加错误动态宣告array的问题....@_@" 12/07 16:01
6F:推 liu2007:标题梅改@@ 12/07 17:04
※ 编辑: behero 来自: 118.170.183.123 (12/07 17:11)
※ 编辑: behero 来自: 118.170.183.123 (12/07 17:12)
7F:推 SKYWINDSEA1:i?? i没给初值耶= = 12/07 18:08
8F:→ Flyingheart:大家都好善良 12/07 20:22
9F:推 bengdex:max = min = 0; 12/07 22:23
10F:→ bengdex:你输入完後再开始做最大最小值的回圈把 12/07 22:25
11F:推 bengdex:已转寄给原po 刚造成大家困扰不好意思喔 12/07 23:16
12F:推 VictorTom:楼上~~你不会是忘了用大E可以修改原文吧XD 12/07 23:17
13F:推 bengdex:恩现在脑筋有点混沌XD 不过有造成困扰就道个歉八 12/07 23:18