Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.12.2022
Сообщений: 31

Сходства в двух матрицах С++

11.01.2023, 14:03. Показов 1838. Ответов 34

Студворк — интернет-сервис помощи студентам
Написать программу, в которой с помощью в функции находятся общие элементы двух матриц( например в 1 матрице число 5 и во второй матрице число 5) и выводятся в третью. С++

Вот пример кода инициализации двух матриц:

C++
1
2
3
4
5
6
7
8
9
10
void set_arr() {
        for (int i = 0; i < a; i++)
            for (int j = 0; j < b; j++)
                arr[i][j] = rand() % 10;
    }
void set_arr2() {
        for (int i = 0; i < a; i++)
            for (int j = 0; j < b; j++)
                arr2[i][j] = rand() % 10;
    }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2023, 14:03
Ответы с готовыми решениями:

Степень сходства двух заданных строк.
Степан называет степенью сходства двух строк из заглавных латинских букв количество соседних пар элементов первой строки, которые...

Определить степень сходства двух изображений
Здравствуйте, пишу курсовую на тему: &quot;Создание графического ключа&quot;, с изображениями раньше не работал. Суть в том: новый пользователь...

Поиск совпадающих строк в двух матрицах
На входе 2 матрицы с одинаковым количеством столбцов. Нужно узнать есть ли совпадающие строки #include &quot;stdafx.h&quot; ...

34
0 / 0 / 0
Регистрация: 18.12.2022
Сообщений: 31
11.01.2023, 16:25  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от KSergey9 Посмотреть сообщение
ну надо тогда все под одномерный-то переделать
вот и я о чем, поэтому опять убрал одномерный

Цитата Сообщение от KSergey9 Посмотреть сообщение
убрать (внутри цикла)
вот тут индексы нужно убрать?

Добавлено через 36 секунд
и куда его можно запихнуть тогда
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
11.01.2023, 16:28
Лучший ответ Сообщение было отмечено ShElFy как решение

Решение

ShElFy, выдохни

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
#include<iostream>
using namespace std;
class Matriza {
private:
    int a;
    int b;
    int** arr;
    int** arr2;
    int** arr3;
public:
    Matriza(int aa, int bb) : a(aa), b(bb) {
        arr = new int* [a];
        arr2 = new int* [a];
        arr3 = new int* [a];
        for (int i = 0; i < a; i++) {
            arr[i] = new int[b];
            arr2[i] = new int[b];
            arr3[i] = new int[b]{};
        }; 
    }
    void set_arr() {
        for (int i = 0; i < a; i++)
            for (int j = 0; j < b; j++)
                arr[i][j] = rand() % 10;
    }
    void set_arr2() {
        for (int i = 0; i < a; i++)
            for (int j = 0; j < b; j++)
                arr2[i][j] = rand() % 10;
    }
    void get_arr3()
    {
        int c = 0;
        for (int i = 0; i < a; i++)
        {
            for (int j = 0; j < b; j++)
            {
                if (arr[i][j] == arr2[i][j])
                {
                    arr3[i][j] = arr[i][j];
                    c++;
                }
                cout << arr3[i][j] << ' ';
            }
            cout << endl;
        }
    }
};
 
int main() {
    Matriza b(4, 5);
    b.set_arr();
    b.set_arr2();
    b.get_arr3();
    cout << "\n";
    return 0;
}
1
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
11.01.2023, 16:32
Цитата Сообщение от ShElFy Посмотреть сообщение
вот тут индексы нужно убрать?
всю строку убрать
0
0 / 0 / 0
Регистрация: 18.12.2022
Сообщений: 31
11.01.2023, 16:39  [ТС]
спасибо, но теперь почему-то стало выводить только это:
1 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
11.01.2023, 16:43
Ваш код не может такое выводить, это неправда
0
0 / 0 / 0
Регистрация: 18.12.2022
Сообщений: 31
11.01.2023, 16:45  [ТС]
Цитата Сообщение от KSergey9 Посмотреть сообщение
Ваш код не может такое выводить, это неправда
cтранно, у вас другой результат получился?
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
11.01.2023, 16:45
У меня вот так выводит
0 0 7 0 0
0 0 0 0 0
0 0 0 0 0
0 0 6 0 0

только вообще не понимаю как так получется, где перевод строки?!
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
11.01.2023, 16:46
Цитата Сообщение от ShElFy Посмотреть сообщение
спасибо, но теперь почему-то стало выводить только это
А что оно должно выводить ? Приведите пример.
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
11.01.2023, 16:46
блин, вот же
cout << endl;
0
0 / 0 / 0
Регистрация: 18.12.2022
Сообщений: 31
11.01.2023, 16:49  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
А что оно должно выводить ? Приведите пример ?
одинаковое число, которое есть в 1 и во 2 матрице выводится, например как нужно сделать, должно выводится так:

3 1 2 3 8 5 4 9 1 0
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
11.01.2023, 16:50
Цитата Сообщение от ShElFy Посмотреть сообщение
cтранно, у вас другой результат получился?
результат же зависит от датчика случайных чисел, который в разных реализациях разный, при этом всегда начинает с одного и того же значения

Вы напечатайне исходные матрицы
Наверняка во всех других ячейках несовпадающие значения, а в этимх местах как раз единички
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
11.01.2023, 16:50
Цитата Сообщение от ShElFy Посмотреть сообщение
должно выводится так:
3 1 2 3 8 5 4 9 1 0
Что это ?
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
11.01.2023, 16:51
Цитата Сообщение от ShElFy Посмотреть сообщение
должно выводится так:
ну так тогда поправьте как я вам говорил ваш код
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
11.01.2023, 16:52
Цитата Сообщение от KSergey9 Посмотреть сообщение
а в этимх местах как раз единички
Ну зачем, так же весело было
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
11.01.2023, 16:57
айм сорри
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2023, 16:57

Вывести одинаковые элементы имеющиеся в двух матрицах
Что нужно сделать что бы в консоль выводились одинаковые элементы в двух матрицах? Буду очень благодарен! #include &lt;iostream&gt; ...

Найти в двух матрицах два одинаковых числа
Даны матрицы целых чисел S, K, в которых имеется по два одинаковых числа. Найти и напечатать их значения и индексы.

Найти количество отрицательных элементов в двух матрицах
Помогите исправить Ввести матрицы A(n1,m1), B(n2,m2). Найти количества отрицательных k1, k2 элементов в них. Если k1&gt;k2, то...

Найти количества отрицательных элементов в двух матрицах
Ввести матрицы A(n1,m1), B(n2,m2). Найти количества отрицательных k1, k2 элементов в них. Если k1&gt;k2, то периметр матрицы А заменить на...

В двух матрицах на место отрицательных элементов записать 1
В матрицах B(10,10) и P(15,15) на место отрицательных элементов записать 1, уровне выполнить с помощью функции. Пожалуйста, помогите с...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru