Консультация № 189408
18.05.2016, 16:54
0.00 руб.
0 5 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

написать программу для Паскаля: Найдите сумму и количество положительных, отрицательных
элементов массива, попавших в интервал [ a;b].

Обсуждение

давно
Старший Модератор
31795
6196
18.05.2016, 17:42
общий
это ответ
Здравствуйте, amelya.kuro!

Смотрите приложение:
[code lang=pascal h=200]uses
crt;
const
n=20;
var
a,b,c,d,e,g,h:integer;
z:array[1..n]of integer;
begin
{вводим диапазон}
repeat
write('Enter A:');
readln(a);
until(0<a)and(a<n);
repeat
write('Enter B:');
readln(b);
until(a<b)and(b<n);
writeln;
{создаем массив}
for c:=1 to n do
begin
TextColor(15);{цвет обычный}
z[c]:=25-random(50);{создаем элемент массива}
if(a<=c)and(c<=b)then{проверяем диапазон}
begin
if z[c]>0 then{считаем только положительные}
begin
d:=d+z[c];
inc(e);
end;
if z[c]<0 then{считаем отрицательные}
begin
g:=g+z[c];
inc(h);
end;
TextColor(10);{выделяем диапазон}
end;
write(z[c]:4);{выводим элемент}
end;
writeln;{выводим результат}
writeln('positive summa:',d:5,'count:':10,e);
writeln('negative summa:',g:5,'count:':10,h);
end.[/code]
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
28.05.2016, 18:48
общий
спасибо за ответ, но у меня несколько вопросов:
1. как можно обойтись без inc?
2 обязательно выделять диапазон?
давно
Старший Модератор
31795
6196
30.05.2016, 08:57
общий
Цитата: 400185
обязательно выделять диапазон?

такое задание:
Цитата: 400185
Найдите сумму и количество положительных, отрицательных элементов массива, попавших в интервал [ a;b].
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
30.05.2016, 12:47
общий
ок, а как насчет inc?
давно
Старший Модератор
31795
6196
30.05.2016, 12:50
общий
inc(x)== x:=x+1
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа