Форум программистов, компьютерный форум CyberForum.ru

Сравнить элементы в столбцах двумерного массива - C++

Восстановить пароль Регистрация
 
DIM_SAN
Сообщений: n/a
12.11.2013, 23:28     Сравнить элементы в столбцах двумерного массива #1
Вечер добрый! Нужна помощь с написанием функции, есть двумерный массив - нужно вывести число столбцов, где все элементы разные. Внимание вопрос: как правильно сравнить элементы столбцов друг с другом?


for(j=0;j<y;j++) {

for(i=0;i<x;i++){

скажем вот j - колонны, следовательно i - ряды... таким образом он пролистает весь массив. Но как сравнивать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2013, 23:28     Сравнить элементы в столбцах двумерного массива
Посмотрите здесь:

Сравнить первый и второй элементы массива C++
C++ Сумма элементов в столбцах двумерного массива
C++ Как сравнить элемент двумерного массива?
Поиск максимальных элементов в столбцах двумерного массива C++
C++ Заменить все элементы массива, попадающие в интервал, нулем. Выполнить двумя способами: с помощью одномерного и двумерного массива.
std::accumulate по столбцах двумерного массива C++
C++ Сравнить начальный и последний элемент в каждом столбце двумерного массива
C++ Найти минимальные элементы в строках и столбцах массива, содержащих нули

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
13.11.2013, 00:09     Сравнить элементы в столбцах двумерного массива #2
DIM_SAN, я бы сделал один цикл с перечислением столбцов, а в теле цикла реализовал сравнение: перебираем все возможные комбинации, если хоть одна пара чисел равна, то пропускаем столбец
Сергей Т.
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 7
13.11.2013, 00:31     Сравнить элементы в столбцах двумерного массива #3
Можно объявить переменную N, присвоить ей количество столбцов. Далее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
L=0;
for(j=0;j<y;j++)
{
    for(i=0;i<x-1;i++)
    {
        for(k=i+1; k<x; k++)
        {
            if(mas[i][j]==mas[k][j])
            {
                N--;
                L=1;
                break;
            }
        }
        if(L=1)
        {
             L=0;
             break;
         }
    }
}
Кривовато конечно, но должно сработать
Yandex
Объявления
13.11.2013, 00:31     Сравнить элементы в столбцах двумерного массива
Ответ Создать тему
Опции темы

Текущее время: 22:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru