Вопрос задан 26.07.2023 в 06:48. Предмет Информатика. Спрашивает Кондратенко Саша.

Задание на массивы строк, помогите пожалуйста. Дан массив строк, в каждой строке записано 1 целое

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гавриленко Даша.

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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам написать процедуры для ввода, вывода массива строк и функцию для вычисления суммы чисел. Предполагается, что массив строк будет храниться в виде списка (list) в Python.

Вот код для выполнения задания:

python
def 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}")

Пояснения:

  1. input_array_of_strings: Здесь происходит ввод массива строк с клавиатуры. Пользователь сначала вводит размер массива, а затем поочередно вводит каждый элемент массива.
  2. output_array_of_strings: Эта процедура выводит массив строк на экран, пронумерованный для удобства чтения.
  3. sum_of_numbers_in_array: Это функция, которая принимает массив строк и возвращает сумму всех чисел, содержащихся в строках этого массива. Если элемент не является целым числом, он будет проигнорирован с выводом предупреждения.

Просто скопируйте этот код в среду Python и запустите его для проверки. Вы сможете ввести массив строк, после чего программа выведет на экран сами строки и сумму чисел.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос