Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2012, 21:43   #1
erte
 
Регистрация: 18.10.2012
Сообщений: 7
Вопрос Вычислить максимальный по модулю элемент. (Турбо паскаль)

В одномерном массиве, состоящем из n вещественных элементов, вычислить максимальный по модулю элемент.

Последний раз редактировалось erte; 18.10.2012 в 21:48. Причина: Забыл указать тип языка программирования.
erte вне форума Ответить с цитированием
Старый 18.10.2012, 21:45   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Последовательно сравнить модули всех элементов массива и найти максимальный
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 18.10.2012, 22:19   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

позволю себе ответ Sciv проиллюстрировать небольшим фрагментов кода на Паскале:
Код:
MaxModul := abs( A[1] ); {изначально полагаем модуль первого элемента массива максимальным}

{перебираем оставшиеся элементы массива}
for i:=2 to n do
  if abs( A[i] )> MaxModul then MaxModul :=  abs( A[i] );
вот, по сути, и вся программа!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.10.2012, 22:43   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Серж, поправлю вас немного. MaxModul будет равен модулю максимального по модулю элемента. Т.е в массиве -9 5 7 получим 9, а не -9. Чуть изменив, получим именно максимальный по модулю
Код:
MaxModul := 1; {изначально полагаем модуль первого элемента массива максимальным}

{перебираем оставшиеся элементы массива}
for i:=2 to n do
  if abs( A[i] )> abs( A[MaxModul] ) then MaxModul :=  i;
write(A[MaxModul])
eoln вне форума Ответить с цитированием
Старый 18.10.2012, 22:50   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

eoln, Вы правы, согласен.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.10.2012, 22:54   #6
erte
 
Регистрация: 18.10.2012
Сообщений: 7
По умолчанию

Спасибо за помощь, но мне надо полностью написать программу, так мне будет легче понять, я ведь новичок в программировании. =)
erte вне форума Ответить с цитированием
Старый 19.10.2012, 06:05   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от erte Посмотреть сообщение
Спасибо за помощь, но мне надо полностью написать программу, так мне будет легче понять, я ведь новичок в программировании. =)
Так Вам ее и написали практически полностью, осталось только операторы ввода-вывода да begin-end написать. Погуглите хотя бы, это элементарная вещь, даже начинающему под силу.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Максимальный элемент по модулю(массив) lurtop Общие вопросы C/C++ 0 14.03.2012 15:37
Вычислить максимальный по модулю элемент массива sap_ax Visual C++ 1 12.04.2011 20:12
Заменить максимальный по модулю элемент каждой строки на противоположный по знаку bestlover Помощь студентам 7 06.04.2009 18:06
Определить максимальный по модулю элемент каждой строки. (Kate) Помощь студентам 2 29.11.2008 21:05
Функция которая в массиве ищет максимальный по модулю элемент Absent Помощь студентам 5 19.11.2007 21:23