IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Массив с проблемкой
dmit
сообщение 6.4.2008, 19:01
Сообщение #1


Новичок
*

Группа: Продвинутые
Сообщений: 9
Регистрация: 6.4.2008
Город: Отрадное
Учебное заведение: СПбГЭТУ ЛЭТИ
Вы: студент



задача:в заданном векторе A необходимо умножить все его элементы, имеющие четные номера, на значение его максимального элемента.

так вот, максимальный элемент я нашел, вот только не знаю как умножить на него элементы с четными номерами.я пробовал вот так:
.......
for i:=1 to N do
begin
if i mod 2=0 then
B[i]:=A[i]*Max;
if (N>0) then writeln('vector B:');
for i:=1 to N do writeln('B[',i,']=',B[i]:1);
reaadln;
end;
end.
....но мне прога пишет все значения B[i] равными нулю, а вот если написать if mod 2=1 , тогда на максимальный элемент умножаются все элементы массива А, что мне не нужно.Помогите!!!!Как надо замутить прогу, чтобы макс. элемент умножался на элементы с четными номерами?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 6.4.2008, 19:34
Сообщение #2


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Попробуйте вместо
Цитата
B[i]:=A[i]*Max;

поставить
A[i]:=A[i]*max;
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dmit
сообщение 7.4.2008, 18:29
Сообщение #3


Новичок
*

Группа: Продвинутые
Сообщений: 9
Регистрация: 6.4.2008
Город: Отрадное
Учебное заведение: СПбГЭТУ ЛЭТИ
Вы: студент



Если поставить A[i]:=A[i]*max, то ситуация не решается, все также при "if i mod 2=1" умножаются все элементы, а при "if i mod 2=0" прога выдает мне введенный массив без изменений......мда....может надо как-нибудь по-другому сделать данное преобразование, например, через функцию? (IMG:style_emoticons/default/unsure.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
crazymaster
сообщение 7.4.2008, 18:49
Сообщение #4


Студент
**

Группа: Продвинутые
Сообщений: 240
Регистрация: 9.3.2007
Город: Нефтеюганск
Учебное заведение: ТУСУР
Вы: студент



A[i*2]*Max - четные номера
A[i*2-1]*Max - нечетные
Но должно и так работать как у тебя, только переменную во втором цикле поменяй.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dmit
сообщение 7.4.2008, 19:31
Сообщение #5


Новичок
*

Группа: Продвинутые
Сообщений: 9
Регистрация: 6.4.2008
Город: Отрадное
Учебное заведение: СПбГЭТУ ЛЭТИ
Вы: студент



спасибо большое, crazymaster!!!все работает без проблем
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 3.5.2024, 7:17

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru