演算法導論第二章 練習2 1 4

2021-09-24 20:53:33 字數 808 閱讀 1892

二進位制相加問題

題幹書上有,此處省略!!

分析:

此處貼上**僅供參考:

#includevoid line(int number1,int number2,int number3);

int main(void) ;

int number2[10]=;

int number3[11];

line(number1,number2,number3);

} void line(int number1,int number2,int number3) else

} number3[0]=lastjin;

/*for(int i=0;i<=10;i++) */

}

在for迴圈中新增if條件語句判斷當前位的二進位制數和前一位的進製值相加是否》=2,如》=2,則往高位進1,即讓lastjin=1,沒有這往高位進0,即讓lastjin=0;

最後,由於number3是n+1位,而number1和number2是n位,所以number3的最後一位是沒有對應的number1和number2相加的,他的值只能是number1和number2最後一位的進製值。

輸出示例如下:

//鄙人是部落格新手,暑期會一直學演算法導論,並發布自己寫的習題答案的,如有錯誤

請各位大哥大姐指出,不勝感激

有疑問的也可以提出來,大家一起解決,一起學習,一起進步

演算法導論第二章 練習2 2 2

選擇演算法 選擇排序咯 其實這道題就是將選擇排序的,要是會選擇排序就簡單多了。不會,沒關係,請看下面 下面放 嗷嗚!includevoid select int number,int n int main void select number,5 void select int number,int...

演算法導論第二章 練習2 3 2

用陣列下表限制陣列越界 原題是用乙個無窮大值做哨兵,另一中方法,用函式下表限制陣列越界即可,用乙個if判斷來寫 直接上 講可能講不太清楚 includevoid mergesort int number,int p,int r void merge int number,int p,int q,in...

演算法導論第二章

插入排序原始碼 1 include 2 include 3 4using namespace std 56 void insert sort inta 7 17 a i 1 key 18 19 2021 intmain 22view code 逆序輸出 1 include 2 include 3 4...