Предмет: Другие предметы,
автор: MaKs1331
Дана последовательность из n различных чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным значениями ( в сумму включить оба этих числа) в visual basic.
Ответы
Автор ответа:
0
const
n=10;
var
a:array[1..n]of integer;
min,max,i,s:integer;
begin
for i:=1 to n do
read(a[i]);{вводим последовательность через пробел, последний элемент ENTER}
min:=1;max:=1;
{поиск индекса мин и макс}
for i:=2 to n do
begin
if a[i]<a[min]then
min:=i;
if a[i]>a[max]then
max:=i;
end;
{Если индекс мин меньше чем индекс макс то}
if max>min then
for i:=min to max do
s:=s+a[i]
else {если индекс макс меньше чем индекс мин}
for i:=max to min do
s:=s+a[i];
writeln(' S= ',s);
end.
n=10;
var
a:array[1..n]of integer;
min,max,i,s:integer;
begin
for i:=1 to n do
read(a[i]);{вводим последовательность через пробел, последний элемент ENTER}
min:=1;max:=1;
{поиск индекса мин и макс}
for i:=2 to n do
begin
if a[i]<a[min]then
min:=i;
if a[i]>a[max]then
max:=i;
end;
{Если индекс мин меньше чем индекс макс то}
if max>min then
for i:=min to max do
s:=s+a[i]
else {если индекс макс меньше чем индекс мин}
for i:=max to min do
s:=s+a[i];
writeln(' S= ',s);
end.
Похожие вопросы
Предмет: Геометрия,
автор: viktorya29
Предмет: Биология,
автор: golovana95
Предмет: Математика,
автор: fgg93666
Предмет: Геометрия,
автор: danilklimenko164
Предмет: Українська мова,
автор: irayoeywaw