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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2015, 17:35   #1
manyhin
Пользователь
 
Регистрация: 30.03.2015
Сообщений: 10
По умолчанию Целочисленный массив A(N) Паскаль

Помогите пожалуйста с задачей
Дан целочисленный массив A(N), заданный датчиком случайных чисел в интервале (-105,109). Найти сумму значений элементов, которые меньше полусуммы наименьшего и наибольшего значений элементов данного массива.

Вот так получилось..но при введение отрицательного выдает ошибку
Код:
var
    a : Array[0..254] Of ShortInt;
    i, n, minID, maxID : Byte;
    sum : Integer;
    halfSum : Single;
begin
    repeat
        Write('n=');
        ReadLn(n);
    until (n <> 0);
    Randomize;
    minID := 0; maxID := 0; Dec(n);
    for i := 0 to n do
    begin
        a[i] := Random(215) - 105;
        Write(a[i]:5);
        if (a[minID] > a[i])
        then
            minID := i
        else
            if (a[maxID] < a[i])
            then
                maxID := i;
    end;
    WriteLn;
    halfSum := (a[maxID] + a[minID]) / 2;
    WriteLn('halfSum=', halfSum:0:1);
    sum := 0;
    for i := 0 to n do
        if (a[i] < halfSum)
        then
            Inc(sum, a[i]);
    WriteLn('sum=', sum);
end.
Можете отредактировать где не правильно написано
manyhin вне форума Ответить с цитированием
Старый 01.04.2015, 18:24   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

т.е. вы вводите "n" отрицательным числом?

1. n у вас типа byte, принимает числа от 0 до 255
2. а массив разве может задаваться отрицательным количеством элементов ?

как вариант поставить "защиту"
Код:
 
n: Integer;
...

repeat
        Write('n=');
        ReadLn(n);
    until (n > 0);
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 01.04.2015, 18:57   #3
manyhin
Пользователь
 
Регистрация: 30.03.2015
Сообщений: 10
По умолчанию

Спасибо..то что надо)
manyhin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
код из Паскаля в Delphi (Дан целочисленный массив A. Переписать в новый массив В элементы с порядковыми номерами, кратными трём ALEXandr20333 Помощь студентам 8 27.02.2014 11:27
введите целочисленный массив в(5).подсчитайте число положительных элементов и перепишите их подряд в другой массив (Паскаль) buzz Помощь студентам 5 15.10.2013 16:16
целочисленный массив zzz6 Помощь студентам 4 29.06.2011 13:23
целочисленный массив Александр10 C# (си шарп) 1 28.05.2011 00:15
Целочисленный массив ronil Паскаль, Turbo Pascal, PascalABC.NET 2 10.12.2010 09:36