|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.10.2017, 19:30 | #1 |
Пользователь
Регистрация: 22.10.2017
Сообщений: 25
|
Проверьте решение задачи: Дан массив. Получить новый массив, выбросив из исходного массива все члены со значением max(а1 ,а2 , ... , аn). Определить число элементов нового массива.
Дан массив {ai} , i= 1,2, ..., n. Получить новый массив {bj} , выбросив из исходного массива все члены со значением max(а1 ,а2 , ... , аn). Определить число элементов нового массива .
Здравствуйте! Проверьте пожалуйста решение задачи. Код:
Последний раз редактировалось Вадим Мошев; 22.10.2017 в 20:03. |
22.10.2017, 20:14 | #2 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
|
22.10.2017, 20:59 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,770
|
Почему пустым? Если не все элементы одинаковы, то выкинется только несколько равных максимуму.
|
22.10.2017, 22:54 | #4 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Понял. Я рассуждал так:
1. Если массив непустой, то Найти максимум в массиве, иначе выход 2. Удалить этот элемент 3. Перейти к пункту 1. Очевидно, что при выполнении такого алгоритма исходный массив опустошится. |
23.10.2017, 09:32 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1. Если массив непустой, то Найти максимум в массиве, иначе выход
2. Удалить все элементы массива, равные максимуму 3. уменьшить размер массива на количество удалённых элементов 4. выдать новый массив. 5. конец но, формально говоря, если в задаче нужно только то и удалять из массива ничего не надо, нужно найти максимум и подсчитать, сколько элементов массива равно максимуму (это легко сделать за один проход по массиву, кстати). После чего выдать на экран разницу между начальным размером массива и подсчитанным количеством. |
23.10.2017, 19:03 | #6 |
Пользователь
Регистрация: 22.10.2017
Сообщений: 25
|
Всем Спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан массив m*n. Составить массив из наименьших элементов каждой строки данного массива. Найти сумму наибольшего и наименьшего элемента массива. | Miriam_ | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 23.04.2017 11:18 |
Паскаль. Построить новый массив, элементы которого образуются как суммы последовательных пар элементов исходного массива. | igor617 | Помощь студентам | 4 | 25.12.2016 08:32 |
[Pascal]: Дан массив. Построить новый массив, элементы которого - квадраты положительных элементов исходного массива и кубы отрицательных. | newsnew | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 21.12.2016 04:03 |
Дан одномерный массив из 30 элементов. Сформировать второй массив, в котором сначала идут все элементы первого массива, кратные 5, | Olzhakesh | C# (си шарп) | 1 | 29.04.2014 23:49 |
Проверка написанного кода для массива: получить новую последовательность, выбросив все значения, равные max | Konsyello | Общие вопросы C/C++ | 1 | 20.10.2013 09:25 |