Консультация онлайн # 109013

Раздел: С / С++
Автор вопроса: Hikaru
Дата: 12.11.2007, 09:41 Консультация неактивна
Поступило ответов: 4
Плиз хэлп :)
Данн цельный массив А[10],В [10] и значение P и Q.Каждый массив преобразовать по правилу : если в массиве есть хотябы один отрицательный элемент,то все отрицательные имеющие нечетный номер заменить на значение P (для массива А) и значение Q (для массива B).В противном случае массивы оставить без изменения.

Ответ # 1, SiRuS (Посетитель)

Здравствуйте, Hikaru!
Смотрите "рабочую часть" в приложение.

Приложение:


SiRuS

Посетитель
12.11.2007, 10:31
Нет оценки ответа

Ответ # 2, CruelHity (Посетитель)

Здравствуйте, Hikaru!
Вот программа!! если я конечно все правильно понял то что вы хотите

Приложение:


CruelHity

Посетитель
12.11.2007, 12:13
Нет оценки ответа

Ответ # 3, Гальцов Андрей (Посетитель)

Здравствуйте, Hikaru!

Ну я что ли предложу свой вариант...См. приложение...
0 - чётное...

Приложение:


Гальцов Андрей

Посетитель
12.11.2007, 21:36
Нет оценки ответа

Ответ # 4, Титов Михаил Анатольевич (Посетитель)

Здравствуйте, Hikaru!
В задании условие "если в массиве есть хотябы один отрицательный элемент" избыточно, т.к. нужно заменить именно отрицательные элементы, а значит они уже есть. Поэтому действия сводятся к проверке нечетных элементов массивов на отрицательное значение и замене этих значений. Но необходимо уточнение - что имеется в виду под элементами, имеющими "нечетный номер" - это нечетный индекс или нечетный порядковый номер элемента в массиве - так, как индексы начинаются с 0, то это они не будут совпадать: третий по порядку элемент имеет индекс 2.
В приложении программа, в которой "нечетный номер" считается нечетным индексом. Заменен будет элемент b[3]. Если "нечетный номер" - это порядковый номер элемента, то нужно изменить условие во внешнем if на:

if(i % 2 == 0)

В таком случае будет заменен элемент b[2].

Приложение:


Титов Михаил Анатольевич

Посетитель
13.11.2007, 01:44
Нет оценки ответа

Мини-форум консультации # 109013


Нет сообщений в мини-форуме
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.