[問題] C陣列一定要設定初值嗎
小弟用C寫了一個程式
計算矩陣值
寫一程式,提示使用者輸入三組數字,每組有5個double值,程式工作如下
a.將資料存於3x5的陣列中
b.計算每組總和
ps: 以上每題使用一函數來處理
我寫出來了但是第2個函數
裡面的計算總合矩陣sum矩陣 如果我不設定初值
他執行出來的值 就會出現錯誤
以題目3*5陣列
假設我輸入數字1~15
理論上來說第2列的總和應該是40 但是他會變成55
不過在我設定矩陣初值之後 他就正常了
下面是程式碼 不知道是否有大大能幫我解惑一下
謝謝了~
#include<stdio.h>
//***************************寫一程式,提示使用者輸入三組數字,每組有5個double
值,程式工作如下 ************//
void main(void)
{
double A[3][5];
void func1(double A[3][5]);
void func2(double A[3][5]);
printf("Please enter three group double value\n");
func1(A);
func2(A);
}
//************將資料存於3x5的陣列中**************//
void func1(double A[3][5])
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
scanf("%lf", &A[i][j]);
printf("%lf ",A[i][j]);
}
printf("\n");
}
}
//***********b.計算每組總和 *********************//
void func2(double A[3][5])
{
double sum[3];//={0,0,0};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
sum[i]=A[i][j]+ sum[i];
}
printf("The sum of row is %lf\n",sum[i]);
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.194.119
※ 編輯: leo19866 來自: 114.25.194.119 (12/30 23:50)
※ 編輯: leo19866 來自: 114.25.194.119 (12/30 23:50)
推
12/30 23:53, , 1F
12/30 23:53, 1F
→
12/31 00:00, , 2F
12/31 00:00, 2F
→
12/31 00:02, , 3F
12/31 00:02, 3F
→
12/31 00:33, , 4F
12/31 00:33, 4F
→
12/31 00:33, , 5F
12/31 00:33, 5F
→
12/31 00:40, , 6F
12/31 00:40, 6F
→
12/31 04:39, , 7F
12/31 04:39, 7F
→
12/31 04:39, , 8F
12/31 04:39, 8F
→
12/31 09:06, , 9F
12/31 09:06, 9F
→
12/31 10:25, , 10F
12/31 10:25, 10F
→
12/31 10:25, , 11F
12/31 10:25, 11F
推
01/02 18:33, , 12F
01/02 18:33, 12F