Предмет: Информатика,
автор: yarickbel
Условие
Дан массив из n элементов и числа k1 и k2. Необходимо найти сумму элементов массива с k1-го по k2-й.
Формат входных данных
С клавиатуры вводится натуральное число n (n≤100). На следующей строке через пробел вводятся n элементов массива. В последней строке содержатся числа k1 и k2 — номера элементов. Все числа по модулю не превосходят 100.
Формат выходных данных
В качестве ответа выведите единственное число — сумму элементов, удовлетворяющих условию.
Ответы
Автор ответа:
0
Ответ:
PascalABC.NET
begin
ReadSeqInteger('Entery your array: ', ReadInteger('array length: '))
.Where(x -> abs(x) < 100)
.ToList[ReadInteger('Left Border (index): '):ReadInteger('Rigth Border (index + 1): ')]
.Sum.Println;
end.
Объяснение:
KnowsUser1:
вот я это решение как раз из книги и вычитал)
Нет, в смысле вот этот огород, который я по итогу нагородил. Который работает
ну я просто изначально начал в последовательность читать, а не в массив) Кстати, на счёт твоего, а если ввести левую границу среза 0, не будет ошибки? Типа Array[-1:2] например
Автор ответа:
0
===== PascalABC.NET =====
begin
var n := ReadInteger;
var a := ReadArrInteger(n);
var (k1, k2) := ReadInteger2;
a[k1 - 1:k2].Sum.Println
end.
Приложения:
Похожие вопросы
Предмет: Русский язык,
автор: jddkddkdkdkd538
Предмет: Українська мова,
автор: SIVUFU
Предмет: Физика,
автор: katamk87
Предмет: Физика,
автор: vahehovhannisy
Предмет: Математика,
автор: vasilinatyan