сортировка массива по возрастанию с исключением сходных элементов |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
сортировка массива по возрастанию с исключением сходных элементов |
18192123 |
Сообщение
#1
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
дан массив целых чисел размера n=10. получить упорядоченный по возрастанию массив, содержащий все различные числа данного массива
|
Reflex |
Сообщение
#2
|
Пионер Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: 0 |
например:
Код type arr : array [ 1..10] of integer; var inarr, outarr : integer function copy:integer; var i,j,tmp: integer; flag : boolean; begin tmp:=1; outarr[1]:=inarr[1]; for i:= 2 to n do begin flag:=false; for j:=1 to tmp do if inarr[i]=outarr[j] then flag:=true; if not(flag) then begin inc(tmp); outarr[tmp]:=inarr[i]; end; copy:=tmp; end; а дальше стадартный buble Вот правильный код, для твоей программы program Project2; -------------------- Нам не дано предугадать как наше слово отзовется...
|
Reflex |
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: 0 |
удовлетворило решение? или есть еще вопросы
-------------------- Нам не дано предугадать как наше слово отзовется...
|
18192123 |
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
удовлетворило решение? или есть еще вопросы ты молодец! спасибо большое! а ты не могла бы на основе моей программы исключить совпадающие элементы из отсортированного массива?! пожалуйста!!!!!!! LAB_____.PAS ( 608 байт ) Кол-во скачиваний: 501 |
Reflex |
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: 0 |
ну... добавь вставь код процедуру COPY
-------------------- Нам не дано предугадать как наше слово отзовется...
|
18192123 |
Сообщение
#6
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
|
volvo |
Сообщение
#7
|
Гость |
Куда же проще? Тебе что, надо в том же массиве убрать дубликаты? Без второго массива? Тогда так (после сортировки):
k := 0; (распечатывать первые K элементов...) |
18192123 |
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
|
18192123 |
Сообщение
#9
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
еще один маленький вопрос: как задать условие для вывода первых К элементов?
|
volvo |
Сообщение
#10
|
Гость |
Ну, наверное, так:
for i := 1 to k do write(a[i]:4);? |
18192123 |
Сообщение
#11
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
Цитата(volvo @ 24.10.2006 15:57) k := 0; объясните пожалуйста смысл выделенной части как можно подробнее, я не очень поняла |
Текстовая версия | 16.10.2024 14:12 |