• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Процедуры в Паскаль

  • Автор темы Автор темы нуб
  • Дата начала Дата начала

нуб

Ученик
Регистрация
2 Дек 2010
Сообщения
3
Реакции
0
Баллы
0
Процедуры в Паскаль

Помогите пожалуйста решить задачу!
Вычислить произведение всех положительных элементов числовой последовательности а1, а2, а3,...,аN, где n=3,5,10
:tehnari_ru_325:
P.S. в Паскале новичок
 
Помогите пожалуйста решить задачу!
Вычислить произведение всех положительных элементов числовой последовательности а1, а2, а3,...,аN, где n=3,5,10
:tehnari_ru_325:
P.S. в Паскале новичок
Ничего не понял - последовательность-то какая? Или произвольные числа?
 
Ничего не понял - последовательность-то какая? Или произвольные числа?
любые введенные числа, положительные или отрицательные. сначала 3 числа ввести-посчитать произведение положительных элементов, потом 5 чисел, затем 10
 
любые введенные числа, положительные или отрицательные. сначала 3 числа ввести-посчитать произведение положительных элементов, потом 5 чисел, затем 10
А сами не хотите попробовать? Задачка-то очень простая, на таких и нужно осваивать начала программирования. Мы, естественно, поможем, подскажем, если что. Или Вы с самого начала настроились на иждивенчество? Прискорбно, если так. Для Вас, я имею в виду.
 
А сами не хотите попробовать? Задачка-то очень простая, на таких и нужно осваивать начала программирования. Мы, естественно, поможем, подскажем, если что. Или Вы с самого начала настроились на иждивенчество? Прискорбно, если так. Для Вас, я имею в виду.
я написала задачу так, что вычисляется факториал вот:
program proba;
var n,i:integer; pr:real;
procedure Proiz(n:integer; var Pr:real);
begin
pr:=1;
for i:=1 to n do
pr:=pr*i;
end;
begin
writeln('Введите число');
readln(n);
proiz(n,pr);
end;
writeln('Pr=', Pr:7:2);
end.

помогите пожалуйста переделать ее, чтобы самим вводить числа и проверять их на положительность
 
я написала задачу так, что вычисляется факториал вот:
program proba;
var n,i:integer; pr:real;
procedure Proiz(n:integer; var Pr:real);
begin
pr:=1;
for i:=1 to n do
pr:=pr*i;
end;
begin
writeln('Введите число');
readln(n);
proiz(n,pr);
end;
writeln('Pr=', Pr:7:2);
end.

помогите пожалуйста переделать ее, чтобы самим вводить числа и проверять их на положительность

Ну, например, так:
Код:
type
 Ar=Array[1..10] of real;

var
 i:integer;
 pr:real;
 a:Ar;
 b:boolean;

procedure Proiz(np:integer; ap:Ar; var pb:boolean; var Prp:real);
 var
  ip:integer;
 begin
  pb:=true;
  Prp:=1;
  for ip:=1 to np do
   if ap[ip]>0 then
    begin
     Prp:=Prp*ap[ip];
     pb:=false;
    end;
 end;

BEGIN
 for i:=1 to 10 do
  begin
   write('a[',i:2,']= ');
   readln(a[i]);
   If (i=3) or (i=5) or (i=10) then
    begin
     Proiz(i,a,b,pr);
     if b then
      writeln('n=',i:2,' - no positive elements')
     else
      writeln('n=',i:2,' - the product of positive elements is ',pr);
    end;
  end;

 readln;
END.
Здесь вводятся последовательно 10 вещественных чисел. После введения третьего, пятого и десятого вычисляется произведение введенных положительных чисел, если таковые имеются. Если же введены только отрицательные и нулевые числа, то выводится соответствующее сообщение.
 
Назад
Сверху