線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:687
推到 Plurk!
推到 Facebook!

請各位大大幫我看一下這個程式那裡出錯

尚未結案
1222
一般會員


發表:8
回覆:9
積分:3
註冊:2005-03-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-19 06:53:13 IP:218.170.xxx.xxx 未訂閱
那裡錯了呢?要如何改呢?程式如下:        #include < stdio.h >     #include < string.h >     void main()     {         int a[50] , b[50] , ans[51] , i , j , lenth ;         char str[51] ;         for( i=0 ; i<50 ; i ) { a[i] = 0 ; b[i] = 0 ; ans[i] = 0; } gets( str ) ; lenth = strlen( str ) ; for( i=strlen(str)-1 , j=0 ; i>=0 ; i-- , j ) a[j] = str[i] - '0' ; gets( str ) ; if( strlen(str) > lenth ) lenth = strlen( str ) ; for( i=strlen(str)-1 , j=0 ; i>=0 ; i-- , j ) b[j] = str[i] - '0' ; for( i=0 ; i 9 ) { ans[i 1] = ( ans[i] - ans[i] ) / 10 ; ans[i] = ans[i] ; } } if( ans[lenth] != 0 ) for( i=lenth ; i>=0 ; i-- ) printf( "%d" , ans[i] ) ; else for( i=lenth-1 ; i>=0 ; i-- ) printf( "%d" , ans[i] ) ; }
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-19 12:29:46 IP:60.248.xxx.xxx 未訂閱
1. 首先建議程式碼請縮排,這樣別人比較容易看 2. 如果能夠說明,這程式是幹嘛,哪個地方出錯 (像是錯在哪行啦,什麼錯誤訊息,或是結果應該是什麼什麼卻變成什麼什麼之類) 這樣才容易替你找出問題所在 3. 經過縮排之後,我看懂你是要做大數的加法運算 所以是這行 for( i=0 ; i { 改成這樣就行了 for( i=0 ; i < lenth; i ) { 其實編譯的時候,就有跟你說錯在哪行了,注意一下就行了 要善用編譯器給你的訊息啊
1222
一般會員


發表:8
回覆:9
積分:3
註冊:2005-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-19 22:44:57 IP:218.170.xxx.xxx 未訂閱
4 C:\Documents and Settings\1234\桌面\大數加法.cpp `main' must return `int' sorry , 之前沒說清楚,我的問題正是'main' must return `int' ~~我要怎麼做呢?
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-20 08:54:53 IP:61.62.xxx.xxx 未訂閱
main must return int 不就改成這樣就行了嗎?    
int main()
{
    ....        return 0;
}
1222
一般會員


發表:8
回覆:9
積分:3
註冊:2005-03-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-20 20:01:16 IP:220.140.xxx.xxx 未訂閱
若我想把這程式改成乘法可能嗎?若可以的話那要改那裡呢?
系統時間:2024-05-19 16:00:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!