C/C++

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

если х - int, то
последний разряд: x%10
предпоследний: (x/10)%10
предпредпоследний: (x/100)%10 и т.д.
BH
Bobomurod Hayitqulov
38 458
Лучший ответ
#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[i] - 48;
auto vb = sb[i] - 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';
}
#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;}
Ильшат Усманов
Ильшат Усманов
98 393
Для натуральных целых чисел без их проверки на трёхзначность:
#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; }