М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Настя670303
Настя670303
31.08.2022 16:06 •  Информатика

Написать программу суммирующую n элементов начиная с номера x по номер y из 10 элементов массива введенных случайным образом (pascal)

👇
Ответ:
superrada
superrada
31.08.2022

===== PascalABC.NET =====

begin

 var a := ArrRandom(10, -99, 99);

 a.Println;

 var (x, y) := ReadInteger2('С какого по какой элементы суммировать?');

 a?[x - 1:y].Sum.Println

end.


Написать программу суммирующую n элементов начиная с номера x по номер y из 10 элементов массива вве
4,5(77 оценок)
Ответ:
nikgtacs59
nikgtacs59
31.08.2022
Конечно, я могу вам помочь. Вот программа на языке Pascal для суммирования n элементов массива, начиная с номера x по номер y.

Программа:
```
program SumArrayElements;
var
arr: array[1..10] of Integer; // создаем массив из 10 элементов
n, x, y, i, sum: Integer; // объявляем переменные

begin
Randomize; // инициализируем генератор случайных чисел

// заполняем массив случайными числами
for i := 1 to 10 do
begin
arr[i] := Random(100); // генерируем случайное число от 0 до 99 и записываем в массив
end;

// выводим все элементы массива для проверки
for i := 1 to 10 do
begin
Write(arr[i], ' ');
end;
Writeln; // переходим на новую строку

// просим пользователя ввести значения n, x и y
Write('Введите количество элементов для суммирования (n): ');
Readln(n);
Write('Введите начальный номер элемента (x): ');
Readln(x);
Write('Введите конечный номер элемента (y): ');
Readln(y);

// проверяем, что введенные значения x и y находятся в допустимом диапазоне
if (x < 1) or (x > 10) or (y < 1) or (y > 10) or (x > y) then
begin
Writeln('Ошибка: недопустимые значения x и y');
Exit; // выходим из программы
end;

// суммируем элементы массива от номера x до номера y
sum := 0;
for i := x to x + n - 1 do
begin
sum := sum + arr[i];
end;

// выводим сумму элементов на экран
Writeln('Сумма ', n, ' элементов массива от номера ', x, ' до номера ', y, ' равна ', sum);
end.
```

Объяснение программы:
1. На первых трех строчках мы создаем массив `arr` из 10 целочисленных элементов, и объявляем переменные `n`, `x`, `y`, `i` и `sum`.
2. С помощью цикла `for` и генератора случайных чисел (`Random`) мы заполняем массив `arr` случайными числами от 0 до 99.
3. Следующий цикл выводит все элементы массива `arr`, чтобы вы могли убедиться, что числа действительно случайные.
4. Затем мы просим вас ввести количество элементов для суммирования (`n`), начальный номер элемента (`x`) и конечный номер элемента (`y`).
5. Проверяем, что введенные значения `x` и `y` находятся в допустимом диапазоне (от 1 до 10) и что `x` не больше `y`.
6. Далее мы суммируем элементы массива от номера `x` до `y` с помощью цикла `for`.
7. Наконец, выводим на экран сумму элементов массива от номера `x` до `y`.

Надеюсь, это поможет вам разобраться с задачей. Если у вас возникнут вопросы или нужна будет дополнительная помощь, не стесняйтесь задавать.
4,5(21 оценок)
Проверить ответ в нейросети
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ