3 / 3 / 5
Регистрация: 26.12.2013
Сообщений: 197
|
||||||
1 | ||||||
Упорядочить массив в порядке неубывания22.04.2014, 21:30. Показов 2114. Ответов 7
Метки нет (Все метки)
Помогите пожалуйста с заданием((
Дан массив a: array [1..n] of integer. Упорядочить элементы массива а по неубыванию в соответствии со следующим критерием: элемент x считается «больше» элемента y, если первая цифра числа x больше первой цифры y. Добавлено через 4 часа 37 минут Добавлено через 3 часа 12 минут помогииитеее((( неправильно сортирует
0
|
22.04.2014, 21:30 | |
Ответы с готовыми решениями:
7
Упорядочить массив в порядке неубывания Упорядочить все числа n от 1 до m в порядке неубывания значений d(n) Упорядочить все числа n от 1 до m в порядке неубывания значений d(n) Упорядочите числа в порядке неубывания |
Модератор
9867 / 5235 / 3306
Регистрация: 17.08.2012
Сообщений: 16,005
|
|
22.04.2014, 23:47 | 2 |
Допустим, число 2345. Итак, какая цифра первая, 2 или 5? Если 5, то в 20 строке замените div на mod, и все дела. Если 2, то это уже более другая история.
0
|
3 / 3 / 5
Регистрация: 26.12.2013
Сообщений: 197
|
|
23.04.2014, 05:01 [ТС] | 3 |
первая цифра - 2
0
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
||||||
23.04.2014, 06:15 | 4 | |||||
mysteria-m, пример кода будет таков
Кликните здесь для просмотра всего текста
1
|
Модератор
9867 / 5235 / 3306
Регистрация: 17.08.2012
Сообщений: 16,005
|
|||||||||||
23.04.2014, 06:52 | 5 | ||||||||||
Хм... Krasme, первая цифра ищется через строку... Предполагаю, что исходя из контекста обучения, это у mysteria-m вызовет некоторые бодания с преподавателем, который ждёт от него применения операторов div и mod. Да, и условие сравнения чисел у Вас не соответствует заданию. Нужно сравнивать только первую цифру чисел, а не всё число. К тому же, у Вас не предусмотрен случай с отрицательными числами. array-то of integer, а не of word, к примеру.
Исправление для Вашей программы:
1
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
|
23.04.2014, 07:29 | 6 |
Cyborg Drone, я и сделала начальный вариант с сортировкой "только по первой цифре", но потом применила простую "строковую" сортировку.
в задании не сказано, что числа вводятся вручную, а одиночный рандом дает только положительные числа. конечно, можно двойным рандомом отрицательные сгенерировать, но опять же нет акцента, что массив целых чисел должен содержать и отрицательные значения. все по воле программиста-студента, главное, чтобы мог и оперировать алгоритмом, и преподу доказать, что работал самостоятельно а ждет ли? может, автор темы сам их использовал, создавая свой алгоритм. Добавлено через 7 минут
0
|
Cyborg Drone
|
23.04.2014, 07:58
#7
|
Не по теме: Ну и пусть с ними, нюансами. Теперь у ТС есть свобода выбора.
0
|
3 / 3 / 5
Регистрация: 26.12.2013
Сообщений: 197
|
|
23.04.2014, 11:57 [ТС] | 8 |
спасибо огромное!! всем всем))
0
|
23.04.2014, 11:57 | |
23.04.2014, 11:57 | |
Помогаю со студенческими работами здесь
8
Переставить строки матрицы в порядке неубывания Дано предложение.Напечатать все его слова в порядке неубывания их длин. Даны три массива A[10], B[7], C[8]. Упорядочить массивы в порядке возрастания и сформировать массив D Упорядочить массив, чтобы в начале располагались четные элементы в порядке возрастания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |