[問題] 請幫我看一下為什麼迴圈不會動

看板C_and_CPP (C/C++)作者 (com5566)時間15年前 (2010/11/12 05:35), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 如題所述 希望得到的正確結果: 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) dev c++ 有問題的code: (請善用置底文標色功能) #include <stdio.h> #include <stdlib.h> int input(double x[30],double Q[][30],int N) { fprintf(stdout,"Input number of plots:\n"); fscanf(stdin,"%d",&N); int i; for(i=0; i<N; i++){ fprintf(stdout,"input x(%d) and f(x(%d))\n",i,i); fscanf(stdin,"%lf %lf",x+i,Q+i); } return 0; } int output(double x[30],double Q[][30],int N) { fprintf(stdout,"input data as follows:\n"); int i; for(i=0; i<N; i++) fprintf(stdout,"x(%d)=%lf and f(x(%d))=%lf\n",i,x[i],i,Q[i][0]); fprintf(stdout,"the coefficients of the Newton's interpolatory polynomail:\n"); for(i=0; i<N; i++) fprintf(stdout,"c%d=%lf",i,Q[i][i]); return 0; } int main() { double x[30],Q[30][30]; int N,i,j; input(x,Q,N); for(i=1;i<N;i++) for(j=i;j<N;j++) Q[i][j]=(Q[i-1][j]-Q[i-1][j-1])/(x[j]-x[j-i]); output(x,Q,N); system("PAUSE"); return 0; } 補充說明: 只要告訴我看為什麼迴圈不會即可!謝謝@@~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.202.42

11/12 06:03, , 1F
我自己找出來了,我犯傻= =,請幫我刪文3Q~
11/12 06:03, 1F

11/12 09:02, , 2F
原PO可以補充自己怎麼解決的.
11/12 09:02, 2F

11/12 09:55, , 3F
因為一開始 N 沒有 assign value ?
11/12 09:55, 3F

11/12 10:10, , 4F
問題出在input的參數
11/12 10:10, 4F
文章代碼(AID): #1Ct66LqB (C_and_CPP)
文章代碼(AID): #1Ct66LqB (C_and_CPP)