全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:918
推到 Plurk!
推到 Facebook!

用C++寫兩多項是相乘(X項次再10以內)

尚未結案
青蛙魯夫
一般會員


發表:1
回覆:0
積分:0
註冊:2005-10-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-22 23:25:46 IP:218.175.xxx.xxx 未訂閱
大大可以教我..這是相加的程式碼要怎改相乘押 因為我改出來之後..答案都錯誤 所以拜託大大教一下囉    #include  #include #define DUMMY -1 class Ary_padd { public: void output_P(int [],int ); void Padd(int [] ,int [] ,int [] ); char compare(int , int ); }; void Ary_padd::Padd(int a[] , int b[], int c[]) { int p,q,r,m,n; char result; m = a[1]; n = b[1]; p = q = r = 2; while ( (p <= 2*m) && (q <= 2*n) ) { result = compare ( a[p],b[q] ); switch ( result ) { case '=' : c[r 1] = a[p 1] b[q 1]; if ( c[r 1] != 0 ) { c[r] = a[p]; r =2; } p =2; q =2; break; case '>' : c[r 1] = a[p 1]; c[r] = a[p]; p =2; r = 2; break; case '<' : c[r 1] = b[q 1]; c[r] = b[q]; q =2; r = 2; break; } } while ( p <= 2*m ) { c[r 1] = a[p 1]; c[r] = a[p]; p =2; r =2; } while ( q <= 2*n ) { c[r 1] = b[q 1]; c[r] = b[q]; q =2; r =2; } c[1] = r/2 - 1; } char Ary_padd::compare( int x, int y) { if ( x == y ) return '='; else if ( x > y ) return '>'; else return '<'; } void Ary_padd::output_P(int p[],int n) { int i; cout << "("; for ( i = 1; i <= n; i ) { cout.width(3); cout << p[i]; } cout << " )"; } void main() { Ary_padd obj; int A[] = { DUMMY,3,4,5,2,3,0,2 }; int B[] = { DUMMY,3,3,6,2,2,0,1 }; int C[13] ={ DUMMY }; obj.Padd( A, B, C ); cout << "\nA = "; obj.output_P(A, A[1]*2 1); cout << "\nB = "; obj.output_P(B, B[1]*2 1); cout << "\nC = "; obj.output_P(C, C[1]*2 1); }
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-24 00:06:17 IP:218.168.xxx.xxx 未訂閱
您好:    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 >
系統時間:2024-05-10 22:28:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!