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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 20:34   #1
hartman
Пользователь
 
Регистрация: 06.11.2011
Сообщений: 29
По умолчанию массивчик

Даны: натуральное число n, действительные числа а1, а2 .... аn.
Получить: max{-a1, a2, -a3, a4, -a5, a6........(-1)n an}.
напишите решение через паскаль пожалуйста
hartman вне форума Ответить с цитированием
Старый 14.11.2011, 20:53   #2
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

вроди так:
Код:
var M : array[1..99] of integer; 
    n, max, i :  integer; 
begin
  write('Input n: ');
  readln(n); 
  max:=1;  
  for i := 1 to n do
    begin 
      write('a', i, ': ');
      readln(M[i]);
      if (i mod 2=1)and(M[max]<M[i])then max:=i;
    end;
writeln('max:',M[max]);
readln;
end.

Последний раз редактировалось kuy; 14.11.2011 в 21:17.
kuy вне форума Ответить с цитированием
Старый 14.11.2011, 21:02   #3
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

Цитата:
Сообщение от kuy Посмотреть сообщение
вроди так:
а почему ты сравниваешь только нечетные элементы?

тогда уже так
Код:
var
  M: array[1..99] of integer;
  n, max, i: integer;

begin
  write('Input n: ');
  readln(n);
  max := 1;
  for i := 1 to n do
  begin
    write('a', i, ': ');
    readln(M[i]);
    if odd(i) then
    begin
      if M[max] < M[i] * (-1) then
        max := i;
    end
    else if M[max] < M[i] then
      max := i;
  end;
  writeln('max:', M[max]);
  readln;
end.
условие тут походу такое:
в массиве вида (-a1, a2, -a3, a4, -a5, a6........(-1)^n*an)
найти максимальный элемент

Последний раз редактировалось unbanned; 14.11.2011 в 21:19.
unbanned вне форума Ответить с цитированием
Старый 14.11.2011, 21:11   #4
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
Радость

Сори, фрагмент просто со своей программы брал и неправильно условие прочитал: (max{-a1, a2, -a3, a4, -a5, a6........(-1)n an})

Последний раз редактировалось kuy; 14.11.2011 в 21:14.
kuy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивчик delphi massiv4ik MrMorozko Помощь студентам 10 18.12.2010 11:59
массивчик! Jodu Помощь студентам 3 27.12.2007 19:14