[新手問題]為何跑不到下面的function? (已解決)
遇到的問題: (題意請描述清楚)
編譯會過 但是跑出的結果跟我預期的不一樣
簡單的說 他輸入完一項就結束了......跑不到下面....
我剛學不久 已經想了4.5個小時了....但是真的不知道為什麼會直接結束.....
我猜可能只是小問題...可是真的不知道哪裡出問題......
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
C
有問題的code: (請善用置底文標色功能)
#include <stdio.h>
void addition( int a[][3], int b[][3]);
int main(void){
int c,d=0;
scanf("%d",&d); //這項輸入完成程式就結束了 也不知道它怎麼跑的....
for(c=1;c<=d;++c){
void addition();
}
return 0;
}
void addition( int a[][3], int b[][3]){
int i,j,k,l,m,n,o,p,c[3][3]={0}; //方法很爛.......
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
scanf("%d",a[i][j]);
}
}
for(k=0;k<=2;k++){
for(l=0;l<=2;l++){
scanf("%d",b[k][l]);
}
}
for(m=0;m<=2;m++){
for(n=0;n<=2;n++){
c[m][n]=a[m][n]+b[m][n];
}
}
for(o=0;o<=2;o++){
for(p=0;p<=2;p++){
printf("%d",c[o][p]);
if(p==2){printf("\n");}
}
}
}
補充說明:
addition裡面就不用看了....我知道方法很爛......宣告一堆數.....
主要是跑不進去....至於邏輯有沒有錯我也不知道....
再請問 如果for裡面的第一項宣告一個數 那他出迴圈的時候會消失嗎?
還有 如果我的程式跑的動 裡面寫法可以再精簡嗎?
先謝謝各位大大了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.50.61.41
→
11/08 12:13, , 1F
11/08 12:13, 1F
→
11/08 12:13, , 2F
11/08 12:13, 2F
→
11/08 12:14, , 3F
11/08 12:14, 3F
推
11/08 12:15, , 4F
11/08 12:15, 4F
→
11/08 12:16, , 5F
11/08 12:16, 5F
→
11/08 12:40, , 6F
11/08 12:40, 6F
→
11/08 12:41, , 7F
11/08 12:41, 7F