請問函式宣告fast_transpose(term b[],term bt[]);錯在哪

看板Programming作者時間18年前 (2007/03/29 02:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
#include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> typedef struct term{int col,row,value;};/*結 */ void fast_transpose(term b[],term bt[]);/*函數原型*/ int main(void) { int i,j,MAX_TERMS=50; //typedef struct term{int col,row,value;}; term a[MAX_TERMS]; term b[MAX_TERMS]; term bt[MAX_TERMS];/*bt是b轉置後的結果*/ term d[MAX_TERMS]; for(i=0;i<=MAX_TERMS;i++) scanf("%d%d%d",a[i].row,a[i].col,a[i].value); for(j=0;j<=MAX_TERMS;j++) scanf("%d%d%d",b[j].row,b[j].col,b[j].value);/*初始化a&b的陣列值*/ fast_transpose(term b[],term bt[]);不知錯在哪? for(i=1;i<=MAX_TERMS;i++) { printf("a[%d].row=%d,a[%d].col=%d,a[%d].value=%d.",i,a[i].row,i,a[i].col,i,a[i].value); printf("b[%d].row=%d,b[%d].col=%d,b[%d].value=%d.",i,b[i].row,i,b[i].col,i,b[i].value); printf("bt[%d].row=%d,bt[%d].col=%d,bt[%d].value=%d.",i,bt[i].row,i,bt[i].col,i,bt[i].value); getch(); return(0); }/*end for loop*/ }/*結束主程式*/ void fast_transpose(term b[],term bt[]) { int i,j,brow,bcol,totalb,MAX_TERM,row_term[MAX_TERM],starting_pos[MAX_TERM]; brow=b[0].row;bcol=b[0].col,totalb=b[0].value; bt[0].row=bcol;bt[0].col=brow;bt[0].value=totalb; if(totalb>0) { for(i=1;i<=MAX_TERM;i++) row_term[i]=0;// for(i=1;i<=MAX_TERM;i++) row_term[b[i].col]++;// starting_pos[0]=1; for(i=1;i<=MAX_TERM;i++) starting_pos[i]=starting_pos[i-1]+row_term[i-1]; for(i=1;i<=MAX_TERM;i++) { j=starting_pos[b[i].col]++; bt[j].row=b[i].col; bt[j].col=b[i].row; bt[j].value=b[i].value; }/*end for loop*/ } /*end if*/ } /*end fast transpose function*/ -- 夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子 之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下 矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以 喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫 之令而自均始制有名名亦既有夫亦將知止知止 61-231-124-10.dynamic.hinet.net
文章代碼(AID): #162hIc00 (Programming)
文章代碼(AID): #162hIc00 (Programming)