1 / 1 / 1
Регистрация: 27.12.2018
Сообщений: 153
1

Оператор ~ для поиска побитово-инвертированного числа

10.06.2020, 00:24. Показов 294. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу разобраться с этим оператором, он должен вычислять побитово-инвертированное значение из суммы элементов матрицы С, что в нём должно находиться?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
void FillMatr(int** matrix, int n, int m) // генерация матрицы
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++) 
        {
            matrix[i][j] = -150 + ((int)rand() / 100);
        }
    }
}
 
void PrintMatr(int** matrix, int n, int m) // вывод матрицы
{
    cout.width(10);
    cout.precision(3);
    for (int i = 0; i < n; i++) 
    {
        cout << endl;
        for (int j = 0; j < m; j++)
        {
            cout.width(6);
            cout << matrix[i][j] << " ";
        }
    }
}
int GetSum(int** matrix, int n, int m) //cумма матрицы 
{
    int i, j; int Sum = 0;
    for (i = 0; i < n; i++)
    {
        cout << "\n";
        for (j = 0; j < m; j++)
        {
            Sum  +=matrix[i][j];
        }
        cout << "Сумма матрицы =" << Sum;
        return Sum;
 
    }
}
class Matr
    {
    private:
        int n, m;  int** X;
    public:
        Matr() //пустой конструктор
        {
            n = 4; m = 4; X = new int* [n];
            for (int i = 0; i < n; i++)
            {
                X[i] = new int[m];
            }
            FillMatr(X, n, m);
        }
 
        Matr(int n1, int m1) //конструктор параметров 
        {
            n = n1; m = m1; X = new int* [n];
            for (int i = 0; i < n; i++)
            {
                X[i] = new int[m];
            }
 
            FillMatr(X, n, m);
            cout << "Конструктор параметров сработал" << endl;
        }
 
        Matr(Matr& obj) //конструктор копии
        {
            n = obj.n; m = obj.m;
            X = new int* [n];
            for (int i = 0; i < n; i++)
            {
                X[i] = new int[m];
            }
            Copy(X, n, m, obj.X);
            cout << "Конструктор копии сработал" << endl;
        }
 
        ~Matr() //декструктор
        {
            delete[] X;
            cout << "Сработал деструктор" << endl;
        }
        //Дружественные функции
        friend void FillMatr(int**, int, int);
 
        friend void PrintMatr(int**, int, int);
 
            friend int GetSum(int**, int, int);
 
                
        void PrintAll() //Печать
        {
            cout << "Размерность матрицы:" << endl;
            cout << "n= " << n << " m= " << m << endl;
            PrintMatr(X, n, m);
        }
int operator ~() //Оператор, создающий побитово-инвертированное число из суммы элементов матрицы С 
        {
            int Sum = 0; 
            GetSum(X,n,m);
            
            
        }
int main()
        {
            srand(time(NULL));
            setlocale(LC_ALL, "Russian");
            Matr A(9, 9), B(9,9),C(9, 9);
            cout << "Матрица А" << endl;
            A.PrintAll();
            cout << "\n-------------------------------------------------------------------" << endl;
            cout << "Матрица В" << endl;
            B.PrintAll();
            cout << "\n-------------------------------------------------------------------" << endl;
            cout << "Матрица С" << endl;
            C.PrintAll();
            cout << "\n-------------------------------------------------------------------" << endl;
            _getch();
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2020, 00:24
Ответы с готовыми решениями:

Вычислить суму числа младшей тетрады и инвертированного числа старшей тетрады
Помогите не знаю как сделать Задано значение без знаковой переменной a размером байт. Разработать...

Считывание числа побитово
Помогите пожалуйста. Есть число,скажем 0b00001001. Необходимо каждый бит ДВОИЧНОГО числа сравнить...

Обращение к байту переменной двоичного числа побитово
Ввели число,скажем 0b00001001. Мне нужно обратиться к отдельному биту этого байта. Для примера...

Используя оператор repeat для вычисления табулирования функции и поиска данных
Вычислить сумму квадратов всех значений функции у. Комментарии к заданию В программе должно...

3
1 / 1 / 1
Регистрация: 27.12.2018
Сообщений: 153
10.06.2020, 00:30  [ТС] 2
Некоторая вода потом ещё пригодится, в других функциях
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
10.06.2020, 03:31 3
del

Добавлено через 6 минут
это то что вы хотите сделать? (инвертировать каждый бит суммы матрицы)
C++
1
2
3
4
    int operator ~() //Оператор, создающий побитово-инвертированное число из суммы элементов матрицы С 
    {
        return ~GetSum(X, n, m);
    }
0
1 / 1 / 1
Регистрация: 27.12.2018
Сообщений: 153
10.06.2020, 10:55  [ТС] 4
Даааа, спасибо большое!!!!

Добавлено через 8 минут
Подскажите ещё, как теперь это значение, например, в cout вызвать или в другом операторе
0
10.06.2020, 10:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2020, 10:55
Помогаю со студенческими работами здесь

Какой логический оператор выбрать для поиска по полям, необязательных к заполнению
Здравствуйте, у меня есть запрос $sql = &quot;SELECT * FROM tovar where `cena` &gt;= '$mincena'...

Сравнение строки и ее инвертированного вида
Хотя бы 3 пункт, одуплить не могу Тема курсовика 3. Напишите алгоритм, определяющий, имеет ли...

Программа для поиска числа
Дробная часть числа А равна остатку от деления чисел C и D (ввести с клавиатуры). Найти число А,...

Написать программу для поиска четырёхзначного числа
Написать программу для поиска четырёхзначного числа, которое при делении на 133 даёт остаток 125, а...

Программа для поиска всех делителей числа n
Доброго времени суток, уважаемые программисты! Хочу попросить вас о том, чтобы вы помогли мне...

Алгоритм для поиска всех целочисленных делителей числа
Сделать максимально эффективный алгоритм для поиска всех целочисленных делителей числа Описать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru