演算法導論2 1 4

2021-06-19 16:39:17 字數 600 閱讀 5897

有兩個各存放在陣列a和b中的n位二進位制整數,考慮他們的相加問題。(翻譯的夠爛)兩個整數的和存放在有n+1個元素的陣列c中,請給出這個問題的形式化描述,並給出偽**。

考慮兩個1位二進位制數a和b,假設它們的和c是個2位二進位制數,c[1]=a

在考慮兩個2位二進位制數

當第一位相加時,先計算進製位c2=(a1+b1)>>1,再計算低位c1=a1

當第二位相加時,先計算進製位c3=(a2+b2+c2)>>1,再計算低位c2=a2

以此方法,若c1初始化為0,則各位計算的

#include#includeusing namespace std;

void binary_add(int *a, int *b,int *c,int n)

}int main()

{ srand(time(null));

int n;

while((n= rand()%20)==0);

int *a=new int[n];

int *b =new int[n];

int *c =new int[n+1];

for(int i=0;i

演算法導論 習題2 1 4

有兩個各存放在陣列a和b中的n位二進位制整數,考慮它們的相加問題。兩個整數的和以二進位制形式存放在具有 n 1 個元素的陣列c中。請給出這個問題的形式化描述,並寫出偽 以下是我寫的c 如有錯誤請指出 include stdafx.h include include define n 20 using...

演算法導論習題2 1 4

coding utf 8 exercises 2.1 4 consider the problem of adding two n bit binary integers,stored in two n element arrays a and b.the sum of the two intege...

演算法導論Ch2 1 4習題

題目 有兩個各存放在陣列a和b中的n位二進位制整數,考慮它們的相加問題。兩個整數的和以二進位制形式存放在具有 n 1 個元素的陣列c中。請給出這個問題的形式化描述,並寫出偽 分析 二進位制整數的編碼,此處考慮原碼和補碼,原碼可以通過轉化成補碼來運算,這也體現了補碼在運算上的優勢。實質為模擬計算機二進...