![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.10.2013
Сообщений: 22
|
![]()
Определить имеются ли в одномерном массиве только 2 одинаковых элемента
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Показывай как массив вводишь.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.10.2013
Сообщений: 22
|
![]()
Нашла, не много сама доделала.
Код:
k:=0; for i:=1 to n-1 do for j:=i+1 to n do if a[j]=a[i] then k:=1; if k=1 |
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не смущает, что программа ваша решает немного другую задачу?
(проверяется есть ли в массиве одинаковые элементы, а у Вас в задании: "имеются ли в одномерном массиве только 2 одинаковых элемента" ) Цитата:
Цитата:
кстати, циклы (и внешний и внутренний) при данном алгоритме можно смело прерывать, как только флаг K стал равным единице! Очевидно, что если он стал равным единице, то: он уже не изменится -> в массиве есть одинаковые элементы и проверять дальше смысла уже нет.... |
||
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
![]() Когда стал равным 2, то смело прерываем.. А пока 1 нужно продолжать крутить, т.к. задание : Код:
|
|
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Цитата:
![]() |
||
![]() |
![]() |
![]() |
#7 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
дело в том, что если там поставить Inc(k), тогда, конечно, k может стать и 2 и больше.
Но в этом случае цикл прерывать не нужно. А сравнивать нужно именно с единицей (1 сигнализирует, что найдена одна пара одинаковых элементов) ![]() т.е. код может выглядеть так: Код:
|
![]() |
![]() |
![]() |
#9 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
с поправкой ![]() Код:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Одномерный массив. Паскаль. | Женька Good | Помощь студентам | 2 | 01.12.2011 09:21 |
одномерный массив.Паскаль | Nastya2406 | Помощь студентам | 6 | 30.05.2011 16:59 |
паскаль: одномерный массив | Lada05 | Помощь студентам | 2 | 10.11.2010 13:54 |
Паскаль, Одномерный массив. | HaTyCuk | Помощь студентам | 5 | 30.12.2009 21:30 |
Паскаль. Одномерный массив | deceiver | Помощь студентам | 7 | 21.03.2009 15:12 |