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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2011, 15:17   #1
Татьана
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 35
По умолчанию Получите max

Пусть даны натуральные числа k, n, вещественные числа a1,a2,...,akn. Получите max (a(1)+a(2)+...+a(k),a(k+1)+a(k+2)+. ..+a(2k),...,a(k(n-1)+1)+...+a(kn).(Turbo Pascal)


P.S. то, что в скобках a(1)-это а-первое.
Татьана вне форума Ответить с цитированием
Старый 22.09.2011, 15:34   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Татьяна, а почему не указали (опять!), что Вам нужен язык программирования Паскаль?!

задача очень простая.
в чём у Вас сложность при её решении?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.09.2011, 16:48   #3
Татьана
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 35
По умолчанию

Меня пугает то, что в скобках...
Татьана вне форума Ответить с цитированием
Старый 22.09.2011, 19:42   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

почему пугает?
непонятно, что это означает?
или непонятно, как найти сумму K элементов массива (точнее, как записать это на языке Pascal?) ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.09.2011, 19:53   #5
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

а чего тут пугаться то?

Код:
var k,n,i,j:integer; sum,a,max:real;

begin
  readln(k,n);
  for i:=1 to n do begin
   sum:=0;
   for j:=1 to k do begin
   write ('a(',k*n,')='); readln (a);
   sum:=sum+a;
  end;
  if i=1 then max:=sum else
  if sum>max then max:=sum;
 end;
 writeln ('Max = ',max:0:3);
 readln;
end.
правда тут нет проверки на переполнение, но не думаю, что для учебной задачи это понадобится
благодарность - сюда (не забываем писать от кого)

Последний раз редактировалось Zer0; 22.09.2011 в 19:55.
Zer0 вне форума Ответить с цитированием
Старый 23.09.2011, 06:25   #6
Татьана
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 35
По умолчанию

Я не понимаю, что значит то, что в скобках...
Татьана вне форума Ответить с цитированием
Старый 23.09.2011, 10:17   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Я не понимаю, что значит то, что в скобках...
смотрите, пусть даны N=4 и K=3
тогда мы имеем массив A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 (двенадцать, т.к. количество элементов N*K = 4*3=12)
нужно брать из массива по три элемента (по три, потому что K=3)
и суммировать их поочерёдно.
Из полученных сумм нужно выбрать максимальную:
max( A1+A2+A3, A4+A5+A6, A7+A8+A9, A10+A11+A12 )

теперь понятно, что там в скобках?!

Последний раз редактировалось Serge_Bliznykov; 23.09.2011 в 10:27.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.09.2011, 18:27   #8
Татьана
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 35
По умолчанию

Да)Спасибо)

А как ее с помощью массива решить????Не могу... что-то..не получается...

Последний раз редактировалось Stilet; 04.10.2011 в 18:11.
Татьана вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано n. Получите все совершенные числа, меньше n. Anvilion Помощь студентам 4 08.12.2011 20:06
определить значения выражения z=max (a,2b)*max(2a-b,b)(алгоритм функция) анжелка Паскаль, Turbo Pascal, PascalABC.NET 2 04.04.2011 08:53
Акция от embarcadero обновитесь до D2009 и получите студию в подарок Квэнди Свободное общение 2 04.06.2009 17:30
Получите последовательность b1...bn из нулей и единиц Я_Студент Паскаль, Turbo Pascal, PascalABC.NET 2 04.07.2008 12:40