Гость
Статьи
Здесь есть …

Здесь есть программисты?Подскажите

не могу решить задачу на Паскале, вернее задача наполовину решена.

Задача: дана последовательность n различных целых чисел. Найти сумму её членов, расположенных между макс. и мин. значениями(в сумму включить и оба эти значения).

Составленная мной программа правильно определят макс. и мин. значения, а с подсчитыванием суммы проблемы(

Вот часть программы, где подсчитывается сумма членов последовательности:

S:=min+max;

WriteLn('ind',Nmin, Nmax);
If Nmin

???
8 ответов
Последний — Перейти
Гость
#1

Попробуйте поменять S:=min+max;

на S:=0;

........
#2

Эх... синтаксиса не помню.

Вроде так все норм... Если не ошибаюсь - сначала сумма считается, потом вывод на экран индексов мин и микс, дальше цикличный подсчет в двух вариантах, в зависимости какое число больше... Да, смущает первая строка - во первых без N, во вторых - вроде и правда двойной подсчет. Хотя - давно было..

гуй
#3

поскольку я пишу под .net то вот на pascalabc.net

begin

var a := new integer[10];

for var i:=0 to 9 do

begin

a[i] := random(14);

write(a[i]+' ');

end;

//ищем минимум

var min := 1111111111111111111;

var indexmin:=-1;

for var i:=0 to a.length - 1 do

begin

if (a[i]max) then

begin

max := a[i];

indexmax := i;

end;

end;

var sum := 0;

if (indexmax

???
#4

Гость

Попробуйте поменять S:=min+max;

на S:=0;

Это то от чего я ушла.

???
#5

sum+=a[i];

не понняла этого выражения, может быть sum:=sum+a[i]?

???
#6

не поняла*

???
#7

всем спасибо, уже сама решила верно))

гуй
#8
???

Сообщение было удалено

наследие Си(но это работает только на PABC.net)