算法导论——2.1-4
2016-11-15 17:18
204 查看
最近还找到一种方法:
#include<iostream>
using namespace std;
int main()
{
size_t n;
cin >> n;
int a[4], b[4],c[5];
cout << "input a[]:" << endl;
for (int i = 0; i < n; ++i)
cin >> a[i];
cout << "input b[]:" << endl;
for (int i = 0; i < n; ++i)
cin >> b[i];
for (int i = 0; i < n; ++i)
c[i + 1] = a[i] + b[i];
c[0] = 0;
for (int *p = end(c); p >= begin(c); --p)
{
if (*p == 2)
{
*(p - 1) = *(p - 1) + 1;
*p = 0;
}
}
for (int *p = begin(c); p < end(c); ++p)
cout << *p << " ";
cout <<endl;
return 0;
}不过对数组长度有限制,输入的n必须和数组的初始设定的长度一样,否则数组里面的垃圾数据会影响结果。
相关文章推荐
- 算法导论 2.1-3
- 算法导论 2.1 插入排序
- 算法导论 练习 2.1
- 算法导论 2.1-4
- 算法导论2.1-4 考虑n位二进制整数相加起来的问题
- 算法导论 练习题 2.1-4
- 算法导论习题解析----2.1-4
- 算法导论 练习题 2.1-2
- 《算法导论》习题2.1-3
- 《算法导论》练习题 2.1-4
- 算法导论 课后习题 2.1-2
- 算法导论2.1 C++实现
- 算法导论习题自作2.1-1
- 《算法导论》练习题2.1-4————二进制整数相加
- 算法导论 课后习题 2.1-4
- 算法导论第二版习题试解-第二章练习2.1
- 算法导论习题自作2.1-2
- 《算法导论》[第2章] 算法入门-[2.1] 插入排序
- 算法导论(CLRS, 2nd) 个人答案 Ch2.1
- 算法导论学习2.1 插入排序