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

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

11.01.2023, 14:03. Показов 1269. Ответов 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
Заблокирован
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
Заблокирован
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
Заблокирован
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
Заблокирован
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
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru