Страница 4 из 4

Re: Посмотрите задачу на С++

Добавлено: 17 мар 2008, 22:35
airyashov
Anton_XXX писал(а):Чет я непойму...

if ( (mas[i-1]<mas) && (mas<mas[i+1]))

например, дан одномерный массив: 5 0 1 7 0 6 1 0 5
по идеи, минимальный из неповторяющихся элементов = 6
а твое условие выдает элемент = 1

элемент "1" в этом массиве встречается 2 раза...!

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

Re: Посмотрите задачу на С++

Добавлено: 21 мар 2008, 15:58
kapitay
Здравствуйте я тут недавно нашел одну задачу на массивы и мне стало интересно её решить! Поначалу показалось не очень сложной, а теперь когда вник в суть дела оказалось что она мне не под силу.. Помогите мне её решить (просто оочень интересн о) ВОТ СУТЬ ЗАДАЧИ: Дана последовательность целых чисел. Опредилить количество различных чисел этой последовательности.

Я решил что после того как вводим числа их нужно сначала отсортировать методом пузырьковой сортировки (чтобы вводимые числа выстроились в ряд по порядку) а потом сравнивать рядом стоящие числа....

P>S/ Задачка должна решаться с помощью массива
Зарание спасибо хоть за какуюнибудь идею.. :confused: :rolleyes:

Re: Посмотрите задачу на С++

Добавлено: 22 мар 2008, 20:17
Anton_XXX
Кто поможет отсортировать двумерный массив на С++ по возрастанию...
т.е

допустим дан массив...
2 5 8 9
3 0 4 7
6 1 2 9

отсортировать так:

0 1 2 2
3 4 5 6
7 8 9 9

Не смог найти статьи сортировки...
Если кто знает... дайте ссылку!

Одномерные массивы я легко сортирую... а с двумерными у меня проблемма!

мдааа... даже стыдно стало!

Re: Посмотрите задачу на С++

Добавлено: 22 мар 2008, 20:22
Anton_XXX
только сам способ сортировки... с комментариями если можно! пожалуйста!

Re: Посмотрите задачу на С++

Добавлено: 23 мар 2008, 19:13
Хыиуду
Раздел "Алгоритмы", тема "Упорядочивание массива"

Re: Посмотрите задачу на С++

Добавлено: 23 мар 2008, 19:25
Anton_XXX
спасибо большое!

Re: Посмотрите задачу на С++

Добавлено: 24 мар 2008, 11:29
Хыиуду
В данном случае - перегнать все элементы двумерного массива в один одномерный, потом его упорядочить, а элементы упорядоченного по порядку переписать обратно в двумерный.

Re: Посмотрите задачу на С++

Добавлено: 24 мар 2008, 14:05
BBB
Хыиуду писал(а):В данном случае - перегнать все элементы двумерного массива в один одномерный, потом его упорядочить, а элементы упорядоченного по порядку переписать обратно в двумерный.
Или просто "распрямить" двумерный массив в одномерный, где каждый элемент имеет индекс (если считать, что массив 0-based): y*width + x.

Re: Посмотрите задачу на С++

Добавлено: 24 мар 2008, 14:07
Albor
Если массив создаётся не динамически, то в памяти он располагается последовательно и его можно обрабатывать как одномерный. Поэтому совсем необязательно копировать, просто указать диапазон сортировки от 0 до МхN