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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2015, 11:08   #1
vladikson
 
Регистрация: 01.03.2010
Сообщений: 4
По умолчанию Вычислить произведение элементов последовательности

Уже весь мозг сморщил, не могу понять правильно сделал или нет=( Вузовский курс программирования уже напрочь из головы вылетел=(


То что у меня получилось:
Код:
uses crt;
var a:array[1..15] of real;
 b:array[1..15] of real;
var
m,n,i:integer;
max, imax,s: real;
begin
write('введите кол-во элементов массива=');
read(n);
m:=n;
s:=1;
writeln ('massiv a');
for i:=1 to n do 
begin
a[i]:=sin(i);
write (a[i]:6:3,'  ');
end;
writeln ('massiv b');
for i:= 1 to m do
begin
b[i]:=cos(pi+i);
write (b[m]:6:3,'  ');
end;
for i:=1 to n do
begin
s:=s*(a[i]+b[m]);
m:=n-1;
end;
writeln ('произведение = ',s);
max:=a[1];
  for i:=1 to n do 
    begin
{Если найдется элемент, больший МАХ, то МАХ будет равен этому элементу. Одновременно запоминаем индекс промежуточного максимума.}
      if a[i]>= max then
        begin
          max:=a[i]; imax:=i; 
        end;
    end;
{Печатаем максимальный элемент и его индекс.}
  writeln(max, ' номер: ' ,imax);
end.

Последний раз редактировалось Аватар; 15.12.2015 в 12:23.
vladikson вне форума Ответить с цитированием
Старый 15.12.2015, 11:29   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

здесь что-то хромает
Цитата:
for i:=1 to n do
begin
s:=s*(a[i]+b[m]);
m:=n-1;
end;
и как
Цитата:
Вычислить произведение элементов последовательности
относится к
Цитата:
{Если найдется элемент, больший МАХ, то МАХ будет равен этому элементу. Одновременно запоминаем индекс промежуточного максимума.}
if a[i]>= max then
begin
max:=a[i]; imax:=i;
end;
end;
{Печатаем максимальный элемент и его индекс.}
writeln(max, ' номер: ' ,imax);

Цитата:
Уже весь мозг сморщил, не могу понять правильно сделал или нет=(
Я бы сначала в xls сделал и сравнил результат с тем что программа выдала
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано N действительных чисел. Вычислить произведение тех членов последовательности, для которых выполнено условие... c@rtman Паскаль, Turbo Pascal, PascalABC.NET 1 12.06.2015 15:36
Вычислить и напечатать произведение первых 7 элементов и сумм следующих элементов, которые находятся на первых позициях. doker___ C++ Builder 0 19.06.2013 15:54
Вычислить произведение элементов массива с четными номерами. Кулибаба Петро C++ Builder 3 11.12.2012 22:24
Вычислить по формуле (найти произведение элементов ряда) Катарина5 Паскаль, Turbo Pascal, PascalABC.NET 12 01.05.2012 19:52
вычислить произведение элементов массива с чётными номерами DimonNT Помощь студентам 3 29.11.2011 20:03