
Задание на массивы строк, помогите пожалуйста. Дан массив строк, в каждой строке записано 1 целое
число. Найти сумму чисел. Написать процедуры ввода и вывода массива, а также процедуру/функцию для суммы чисел.

Ответы на вопрос

PascalABC.NET 3.4.2, сборка 1859 от 08.11.2018
Внимание! Если программа не работает, обновите версию!
procedure Ввод(a: array of string);
begin
for var i := 0 to a.High do
a[i] := ReadlnString;
end;
procedure Вывод(a: array of string);
begin
a.PrintLines
end;
function Сумма(a: array of string): integer;
begin
Result := a.Select(t -> t.ToInteger).Sum;
end;
begin
var n := ReadlnInteger('Укажите общее количество строк:');
var a := new string[n];
Ввод(a);
Вывод(a);
Println('Сумма равна', Сумма(a))
end.



Конечно, я помогу вам написать процедуры для ввода, вывода массива строк и функцию для вычисления суммы чисел. Предполагается, что массив строк будет храниться в виде списка (list) в Python.
Вот код для выполнения задания:
pythondef input_array_of_strings():
"""Процедура для ввода массива строк с клавиатуры."""
n = int(input("Введите размер массива: "))
array_of_strings = []
for i in range(n):
element = input(f"Введите элемент массива {i + 1}: ")
array_of_strings.append(element)
return array_of_strings
def output_array_of_strings(array_of_strings):
"""Процедура для вывода массива строк."""
print("Массив строк:")
for i, element in enumerate(array_of_strings, 1):
print(f"{i}. {element}")
def sum_of_numbers_in_array(array_of_strings):
"""Функция для вычисления суммы чисел из массива строк."""
total_sum = 0
for element in array_of_strings:
try:
number = int(element)
total_sum += number
except ValueError:
print(f"Внимание! Элемент '{element}' не является целым числом и будет проигнорирован.")
return total_sum
# Пример использования:
if __name__ == "__main__":
# Ввод массива строк
array = input_array_of_strings()
# Вывод массива строк
output_array_of_strings(array)
# Вычисление суммы чисел и вывод результата
total_sum = sum_of_numbers_in_array(array)
print(f"Сумма чисел: {total_sum}")
Пояснения:
input_array_of_strings
: Здесь происходит ввод массива строк с клавиатуры. Пользователь сначала вводит размер массива, а затем поочередно вводит каждый элемент массива.output_array_of_strings
: Эта процедура выводит массив строк на экран, пронумерованный для удобства чтения.sum_of_numbers_in_array
: Это функция, которая принимает массив строк и возвращает сумму всех чисел, содержащихся в строках этого массива. Если элемент не является целым числом, он будет проигнорирован с выводом предупреждения.
Просто скопируйте этот код в среду Python и запустите его для проверки. Вы сможете ввести массив строк, после чего программа выведет на экран сами строки и сумму чисел.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili