Шамшербек
14.12.2020 16:00

Реализуйте в классе binary перегрузку четырёх операций: операция сложенияоперация вычитанияоперация умноженияоперация делениякаждая операция принимает на вход двоичное число и выдаёт ответ в виде двоичного числа. операция деления производит деление нацело.напишите программу, которая принимает на вход два бинарных числа, находит их сумму, разность, произведение и отношение и выводит их на экран в виде двоичных чисел.class  binary  {protected:       int  data[32];       // цифры двоичного числаpublic:     binary();             // конструктор по умолчанию    binary(int  value);   // конструктор, получающий двоичное число из десятичного    binary(char  *s);     // конструктор, получающий двоичное число из строки, содержащей двоичное число      void  show();         // вывод двоичного числа на экран      int  to_int();       // перевод двоичного числа в десятичное}; binary: : binary() {      for  (int  i =  0; i <   32; ++i)        data[i] =  0; }binary: : binary(int  value) {      for  (int i =  0; i <   32; ++i)        data[i] =  0;       int  t =  31;       while  (value) {        data[t--] = value % 2;         value /= 2;     }}binary: : binary(char  *s) {      int  size = strlen(s)-1;       for  (int  i =  0; i <   32; ++i)        data[i] =  0;       for  (int  i =  31; size > =  0; --size)        data[i--] = s[size] -  '0'; }void  binary: : show() {      int  i =  0;       while  (i <   32  & & ! data[i]) ++i;       if  (i ==  32) {          cout  < <   0;           return;     }      for  (; i <   32; ++i)          cout  < < data[i]; }int    binary: : to_int() {      int  pow =  1, res =  0;       for  (int  i = 31; i > =  0; --i) {        res += data[i] * pow;         pow *=  2;     }      return  res; }​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Ali20091
22.09.2020 01:12

1)

#include <iostream>

using namespace std;

int main ()

{

   int k = 0;

   int n, m, a[100][100];

   cin >> n >> m;

   for (int i = 0; i < n; i++){

       for (int j = 0; j < m; j++){

           cin >> a[i][j];      

       }

   }

   for (int i = 0; i < n; i++){

       for (int j = 0; j < m; j++){

        if(a[i][j]==a[j][i]){

        k++;

        }

       }

   }

   cout<<"Количество элементов a[i][j] = a[j][i], " << k << endl;

}

2)

#include <iostream>

using namespace std;

int main ()

{

   int a[100], n, m,s = 0;

   cout << "Введите количество элементов массива" << endl;

   cin >> n;

   cout << "Введите заданное число" << endl;

   cin >> m;

   for(int i = 0; i<n;i++){

       cout << "Введите " << i+1 << " элемент массива" << endl;

       cin >> a[i];

   }

   for(int i = 0; i<n;i++){

       if(a[i] > m){

           s+=a[i];

       }

   }

   cout << "Сумма элементов, больших заданного числа "<< s << endl;

   

}

0,0(0 оценок)
Ответ:
Морена1
17.04.2022 00:43

ответ ниже

Объяснение:

Векторная графика представления объектов и изображений (формат описания) в компьютерной графике, основанный на математическом описании элементарных геометрических объектов, обычно называемых примитивами, таких как: точки, линии, сплайны, кривые Безье, круги и окружности, многоугольники.

Растровое изображение (лат. rastrum — грабли) — изображение, представляющее собой сетку (мозаику) пикселей — цветных точек (обычно прямоугольных) на мониторе, бумаге и других отображающих устройствах

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота