Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
6 / 5 / 2
Регистрация: 08.09.2019
Сообщений: 157

Найти дубликаты в двумерном массиве по парам

07.11.2019, 12:44. Показов 4789. Ответов 14

Студворк — интернет-сервис помощи студентам
10 20
12 20
10 20
14 20
15 30
количество пар = 2
C++
1
2
3
4
5
6
7
int temp = 0;
    for (int i = 0; i < a; i++)          
        for (int j = 0; j < b; j++)
            for (int s = i + 2; s < a; s++)
                for (int t = 1; t < b; t++)
                    if (arr[i][j] == arr[s][t])
                        temp++;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2019, 12:44
Ответы с готовыми решениями:

Удалить дубликаты в двумерном массиве
Здравствуйте, есть задача - удалить повторяющиеся значения в двумерном массиве массиве. Как это можно реализовать, при условии, что строк в...

Удалить дубликаты массивов в двумерном массиве?
Помогите удалить дубликаты массивов в двумерном массиве в одномерном будет так: l = print(list(set(l))) а в двумерном...

Написать программу, удаляющую дубликаты строк в двумерном массиве
Помогите пожалуйста разобраться с программой: Дан двумерный массив. Рассматривая его построчно, написать программу, удаляющую дубликаты...

14
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.11.2019, 13:05
да, в Вашем массиве 2 одинаковых строки. если строка 3 раза повторяется, что нужно вывести ? напишите оригинал условия
0
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,249
07.11.2019, 13:06
Найти количество пар, наверное.
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
07.11.2019, 13:09
helsi, У тебя сложность https://www.cyberforum.ru/cgi-bin/latex.cgi?O(a^2b^2) т.е. 4я степень, если разброс значений небольшой https://www.cyberforum.ru/cgi-bin/latex.cgi?0 \leq a_i \leq k. Тогда можно обойтись сортировкой подсчётом и будет https://www.cyberforum.ru/cgi-bin/latex.cgi?O(k) + O(ab) - около квадрата.
0
6 / 5 / 2
Регистрация: 08.09.2019
Сообщений: 157
07.11.2019, 13:20  [ТС]
outoftime, ??? Я чайник
0
6 / 5 / 2
Регистрация: 08.09.2019
Сообщений: 157
07.11.2019, 13:31  [ТС]
Yetty, посчитать количество повторных строк
Цитата Сообщение от helsi Посмотреть сообщение
10 20 1)
12 20
10 20 2)
14 20
15 30
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.11.2019, 13:49
helsi, сколько в таком массиве
Цитата Сообщение от helsi Посмотреть сообщение
повторных строк
10 20
15 30
10 20
15 30
15 30
0
6 / 5 / 2
Регистрация: 08.09.2019
Сообщений: 157
07.11.2019, 14:03  [ТС]
Yetty,
Цитата Сообщение от Yetty Посмотреть сообщение
10 20
15 30
10 20
15 30
15 30
две ->10 20 ->10 20
0
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,249
07.11.2019, 14:06
В чем проблема?

Добавлено через 2 минуты
Четверной вложенный цикл не нужен. Достаточно двойной вложенный цикл: первым циклом ставите на первую верхнюю пару, второй внутренний цикл идет по нижним парам, в нем должно быть условие if - если пары совпадают, то Counter++. Писать код умеете?
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
07.11.2019, 14:08
helsi, ты не выложил условие, написав заголовок который решается указанным кодом, значит хочешь чтобы сделали "code review".

Добавлено через 1 минуту
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Четверное вложенный цикл не нужен.
Поддерживаю.
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Достаточно двойной вложенный цикл: первым циклом ставите на первую верхнюю пару, второй внутренний цикл идет по нижним парам
Кхм, а можно поподробнее? Желательно с примером и пояснением как это уменьшает сложность перебора индексов двумерного массива?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.11.2019, 14:13
Цитата Сообщение от Yetty Посмотреть сообщение
10 20
15 30
10 20
15 30
15 30
Цитата Сообщение от helsi Посмотреть сообщение
две ->10 20 ->10 20
что значит две ->10 20 ->10 20 ? разве не видно, что в массиве 2 строки 10 20 и 3 строки 15 30 ?
0
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,249
07.11.2019, 14:14
C++
1
2
3
4
5
6
7
8
9
int M[5][2] = {0},
    n, b, Counter = 0;
 
//Пусть автор сам заполнит массив
 
for(n = 0; n < 5; n++)          
    for(b = 1; b < 5; b++)    
        if((M[n][0] == M[b][0]) && (M[n][1] == M[b][1]))
            Counter++;
0
6 / 5 / 2
Регистрация: 08.09.2019
Сообщений: 157
07.11.2019, 14:16  [ТС]
Цитата Сообщение от FFPowerMan Посмотреть сообщение
//Пусть автор сам заполнит массив
exexexex, СПС
0
6 / 5 / 2
Регистрация: 08.09.2019
Сообщений: 157
07.11.2019, 14:27  [ТС]
Цитата Сообщение от FFPowerMan Посмотреть сообщение
1
2
3
4
5
6
7
8
9
int M[5][2] = {0},
    n, b, Counter = 0;
//Пусть автор сам заполнит массив
for(n = 0; n < 5; n++)          
    for(b = 1; b < 5; b++)    
        if((M[n][0] == M[b][0]) && (M[n][1] == M[b][1]))
            Counter++;
не пашет
Миниатюры
Найти дубликаты  в двумерном массиве по парам  
0
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,249
07.11.2019, 14:39
C++
1
for(b = n+1; b < 5; b++)     //- вот так надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2019, 14:39
Помогаю со студенческими работами здесь

в двумерном массиве найти путь
Задан двумерный массив A. требуется найти такой путь из A в d, проходящий через соседние (в строке или столбце) элементы ...

Найти максимум в двумерном массиве
Доброго времени суток. Опять-таки переписываю с дельфи на ассемблер. Задача проста - найти максимум в двумерном массиве. Числа DWORD...

Найти не повторяющийся элемент в двумерном массиве
Помогите реализовать программу: Дан двумерный массив , например : 1 2 3 4 5 1 2 3 4 5 6 7 8 9 0 6 7...

найти максимальный элемент в двумерном массиве
найти максимальный элемент в двумерном массиве. я вот так сделала, но прга выводит не маскимальный а какой попало var a:array of integer;...

Найти количество нулей в двумерном массиве
Написать программу, которая случайным образом заполняет двумерный массив размерностью 3х4 цифрами от 0 до 10. Необходимо найти...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru