[問題] a值亂跑

看板C_and_CPP (C/C++)作者 (貓王好帥)時間16年前 (2009/03/28 18:19), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/1
麻煩大家幫我看看a的值會變動? #include <stdio.h> #include <stdlib.h> int main(void) { //1 double ax[8]; ax[0]=-0.914; ax[1]=-0.614; ax[2]=0.786; ax[3]=-0.959; ax[4]=-0.507; ax[5]=-0.232; ax[6]=0.202; ax[7]=0.945; ax[8]=1.293; //2 int i; double bx[8]; double sum=0; for(i=0;i<9;i++){ printf("bx[%d]:",i); scanf("%lf",&bx[i]); sum+=bx[i]; } double a=sum/9; //3 printf("總和除以9等於:%f\n",a); //4 printf("a=%f\n",a); double vy[8]; vy[0]=bx[0]-sum/9; vy[1]=bx[1]-sum/9; vy[2]=bx[2]-sum/9; vy[3]=bx[3]-sum/9; vy[4]=bx[4]-sum/9; vy[5]=bx[5]-sum/9; vy[6]=bx[6]-sum/9; vy[7]=bx[7]-sum/9; vy[8]=bx[8]-sum/9; printf("a=%f\n",a); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.59.24.89

03/28 18:24, , 1F
bx: out of range
03/28 18:24, 1F

03/28 18:25, , 2F
完全沒給過bx的值吧..所以sum每次都不一樣 a也跟著不一樣
03/28 18:25, 2F

03/28 18:46, , 3F
b[x]是輸入的數據,我想問的就是?何沒用到a值
03/28 18:46, 3F

03/28 18:46, , 4F
可是a會亂跑,兩個printf出來的值不一樣
03/28 18:46, 4F

03/28 18:48, , 5F
array[8]只有[0]~[7]可用,超過了,所以改到別的地方的值了
03/28 18:48, 5F
文章代碼(AID): #19pVcs7G (C_and_CPP)
文章代碼(AID): #19pVcs7G (C_and_CPP)