Мне нужна помощь с одной задачкой по c++. - Вопросы по С+

Вопрос Мне нужна помощь с одной задачкой по c++.

Регистрация
29 Сен 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
875a8375f91de049494d6073098e8a2f_840ec67fcf04566b4ae5b0c88f65c658.png

 
Регистрация
26 Дек 2013
Сообщения
105
Репутация
0
Спасибо
0
Монет
0
#include <iostream>
#include <string>
using namespace std;
template<size_t Length>
class Bitwise {
unsigned value;
friend istream& operator>>(istream& inp, Bitwise& bw) {
return inp >> bw.value;
}
friend string operator+(const Bitwise& a, const Bitwise& b) {
auto sa = to_string(a.value);
auto sb = to_string(b.value);
if (sa.length() != Length || sb.length() != Length) {
return "";
}
string box;
for (size_t i = 0; i < Length; ++i) {
auto va = sa - 48;
auto vb = sb - 48;
auto sum = va + vb;
box += to_string(sum) + ' ';
}
box.pop_back();
return box;
}
};
int main() {
Bitwise<3> a;
Bitwise<3> b;
cin >> a >> b;
cout << a + b << '\n';
}
 
Регистрация
11 Апр 2013
Сообщения
106
Репутация
0
Спасибо
0
Монет
0
Для натуральных целых чисел без их проверки на трёхзначность:
#include <iostream>
int main() { int a, b; std::cin >> a >> b;
std::cout << a / 100 + b / 100 << ' '
<< a / 10 % 10 + b / 10 % 10 << ' '
<< a % 10 + b % 10 << std::endl; }
 
Регистрация
9 Ноя 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
#include "iostream"
using namespace std;
int main(){
char a[4],b[3],k=0;
for(char &i:a)i=cin.get(); for(char &i:b)i=cin.get();
for(char &i:b)cout<<i+a[k++]-96<<' '; cout<<endl;}
 
Сверху Снизу