![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Dmitronnnn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 24.12.2012 Репутация: нет Всего: нет |
Здравствуйте, помогите исправить код программы пожалйста. В этой программе необходимо удалить все минимальные значения массива и добавить в начало массива 3 элемента равных среднему арифметическому массива.
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
в строке 14 у тебя не совсем верно считается среднее. делить нужно после того, как все просуммировал
в строках 24-26 у тебя производится обмен максимального с минимальным элементов массива. этого в задании нет. Строки 27-28, думаю, тоже лишние. в строке 32 условие вывода должно быть (a[i] > min). А перед ней необходимо вывести три раза среднее арифметическое. |
|||
|
||||
Dmitronnnn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 24.12.2012 Репутация: нет Всего: нет |
вроде получилось вот так, но настараживает одна проблемка вроде массив случайных чисел, но почему всегда выскакивают одни и те же (1,7,0,4..... в зависимости от количества элементов в массиве)
и подскажите пожалуйста как сделать так чтобы 3 среднеарифметических числа становились в одних ряд с массивом чисел. Может какую лишнюю запятую, скобку поставил.
|
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Всё правильно. Чтобы выскакивали разные, нужно предварительно вызвать функцию srand():
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
они псевдо-случайные. только похожи на случайные. истинную случайность запрограммировать невозможно. Это сообщение отредактировал(а) baldina - 25.12.2012, 11:23 |
|||
|
||||
Dmitronnnn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 24.12.2012 Репутация: нет Всего: нет |
Получилось: числа случайные, но как сделать чтобы 3 среднеарифметических числа становились в одних ряд с массивом чисел.
|
|||
|
||||
feodorv |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
В задании сказано так:
![]() Удаление минимальных элементов:
В результате массив укоротится... Если мы минимальные элементы из массива вычленим, то массив станет как минимум на 1 элемент короче. А если добавим ещё три, то на всё про всё нужна память на как минимум n+2 элементов:
После этого сдвинем массив на три элемента вправо, чтобы в начале массива освободить место под три среднеарифметических числа:
Ну и:
Теперь можно печатать сам массив... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||||||||
|
|||||||||||
Dmitronnnn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 24.12.2012 Репутация: нет Всего: нет |
Как бы это еще в одно целое объединить. Помогите
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |