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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
GreenX
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 8
#1

Проверка столбцов на наличие одинаковых элементов - C++

07.02.2012, 05:08. Просмотров 1553. Ответов 4
Метки нет (Все метки)

Как осуществить в двумерном массиве проверку на наличие в столбцах одинаковых элементов, код программы не могу составить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2012, 05:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка столбцов на наличие одинаковых элементов (C++):

В массиве проверить наличие одинаковых, соседних элементов - C++
В данном массиве нужно проверить наличие одинаковых, соседних элементов

Проверка массива на наличие совпадающих элементов - C++
Здравствуйте. Подскажите, пожалуйста, как с помощью указателей реализовать следующее: с клавиатуры вводится размер массива, он заполняется...

Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И - C++
Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А и В...

Дана целочисленная матрица. Найти номер первого из ее столбцов, содержащих минимальное количество одинаковых элементов - C++
помогите пожалуйста, мне завтра сдавать, а то зачет не поставят =/

Найти номер первого из ее столбцов содержащих максимальное количество одинаковых элементов и вывести этот столбец вместе с номером - C++
Данная целочисленная матрица размерностью М х N (указать размерность самому, генерация элементов рандомом). Найти номер первого из ее...

Замена первой группы одинаковых элементов на последнюю группу одинаковых элементов - C++
Всем привет, помогите с заменой первой группы одинаковых элементов в нашем случае пять единиц на последнюю группу одинаковых элементов,...

4
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.02.2012, 06:32 #2
Если двумерный массив a[][] размером N*M уже есть, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for(int j=0; j<M; j++)
{
    bool fl=true;
    for(int i=1; i<N && fl; i++)
        for(int y=0; y<i; y++)
            if(a[i][j]==a[y][j])
            {
                fl=false;
                break;
            }
    if(fl)
    {
        // в столбце j нет одинаковых элементов
    }
    else
    {
        // в столбце j есть одинаковые элементы
    }
}
1
GreenX
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 8
07.02.2012, 07:04  [ТС] #3
Благодарю, очень помогли, прям даже если честно сказать, спасли мою жопу от вылета из универа

Добавлено через 20 минут
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Если двумерный массив a[][] размером N*M уже есть, то можно так:
C++
1
2
3
4
5
    if(fl)
    {
        // в столбце j нет одинаковых элементов
    }
}
А как в этом месте присвоить стобцу нового массива,который создается, элементы столбца, в котором как раз нет одинаковых элементов... просто c[i][j]=a[i][j] не прокатывает
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.02.2012, 08:06 #4
например так:
создаете заранее (до цикла который я написал) двумерный массив int b[][] размером N*M и переменную int M1=0;
Затем:
C++
1
2
3
4
5
6
7
        if(fl)
        {
                // в столбце j нет одинаковых элементов
            for(int i=0; i<N; i++)
                b[i][M1]=a[i][j];
            M1++;
        }
После этого используете массив b[][], учитывая что его размер N*M1
1
GreenX
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 8
07.02.2012, 08:33  [ТС] #5
вот спасибо, в принципе до самого дошло, но у меня занулял ненужные столбца, так как не было М1++... А так все просто замечательно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2012, 08:33
Привет! Вот еще темы с ответами:

Сравнить две заданные строки на наличие одинаковых слов - C++
Пусть задано множество строк. Вывести те слова, которые встречаются в каждой из двух заданных строк.

Проверка на наличие флешки - C++
char wRoot = &quot;A:\\&quot;; do { if (GetDriveType(wRoot) == DRIVE_REMOVABLE) { if...

Проверка на наличие файла - C++
Подскажите пожалуйста как сделать проверку на файл.

Проверка на наличие файла - C++
Добрый день. Подскажите вот такую проблему. Как сделать проверку на наличие файла? Мне нужно сделать так, если файл(conf.mysql)...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
07.02.2012, 08:33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru