Ic3Cr34M, Да, но не понятно 15 это 1111 7 это 0111 те из 15 мы вычеркиваем первую лог единицу, значит в выходные данные запишем 1? (нужно вычеркнуть или заменить? если вычеркнуть то мы получается меняем от лог. 1 в лог 0, а вычеркивая 0 мы получаем опять же 0 или я не правильно понял) числа А и Б рандомные брать?
Я С++ очень давно учил и все забыл, попытаюсь что нибудь написать. Но не факт, что будет верно. Сколько времени осталось Ic3Cr34M у тебя?
Критиковать и злобствовать всегда легче. Выдвинуть разумную программу действий — значительно труднее. (—Семнадцать мгновений весны)
Сори херня на выходе Скинул как перевести в двоичное, а как сравнить я не допру. #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; int main() { int a,i, massA[99]; for ( i; i < 99; i++) { massA[i] = 0; } printf("Введите целое десятичное число (A): \n"); scanf("%d", &a); i=0; while (a != 0) { if (a % 2 == 0) { massA[i] = 0; } else { massA[i] = 1; } a = a >> 1; i++; } printf("В двоичной системе: \n"); for ( i = i - 1; i >= 0;i--) printf("%d", massA[i]); Код #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; int main() { int a,i, massA[99]; for ( i; i < 99; i++) { massA[i] = 0; } printf("Введите целое десятичное число (A): \n"); scanf("%d", &a); i=0; while (a != 0) { if (a % 2 == 0) { massA[i] = 0; } else { massA[i] = 1; } a = a >> 1; i++; } printf("В двоичной системе: \n"); for ( i = i - 1; i >= 0;i--) printf("%d", massA[i]); Может еще додумаю