Вопрос задан 24.07.2018 в 09:36. Предмет Информатика. Спрашивает Юрченко Иван.

Помогите написать программу на паскале абс тема "создание одномерных массивов" Создать и вывести

на экран 2 одномерных массива целых чисел размерности N из текстового файла. Найти и вывести произведение всех четных элементов.
0 0
Перейти к ответам

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

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

//PascalABC.NET 3.0 сборка 1139 (10.01.2016)
const
    n = 10;

begin
    var a := ArrRandom(n, 1, 100);
    var b := ArrRandom(n, 1, 100);
    var s := a.Union(b).Where(x -> x mod 2 = 0).Aggregate((S, x) -> S * x);
    Print(S);
end.

ввод из текстового файла писать влом, рандом быстрее

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

Создание одномерных массивов в Pascal

Для создания и вывода на экран двух одномерных массивов целых чисел размерности N из текстового файла в Pascal, вам потребуется использовать операции чтения из файла и работы с массивами. Затем вы сможете найти и вывести произведение всех четных элементов.

Вот пример программы на Pascal, которая выполняет указанные действия:

```pascal program OneDimensionalArrays;

const N = 10; // размерность массива

var fileInput: TextFile; // переменная для работы с файлом array1, array2: array[1..N] of Integer; // два одномерных массива i: Integer; // счетчик для цикла product: Integer; // переменная для хранения произведения

begin // Открываем файл для чтения AssignFile(fileInput, 'input.txt'); Reset(fileInput);

// Читаем данные из файла и заполняем массивы for i := 1 to N do begin Read(fileInput, array1[i]); Read(fileInput, array2[i]); end;

// Закрываем файл CloseFile(fileInput);

// Выводим массивы на экран Writeln('Массив 1:'); for i := 1 to N do Write(array1[i], ' ');

Writeln; Writeln('Массив 2:'); for i := 1 to N do Write(array2[i], ' ');

// Находим и выводим произведение всех четных элементов product := 1; for i := 1 to N do begin if (array1[i] mod 2 = 0) then product := product * array1[i]; if (array2[i] mod 2 = 0) then product := product * array2[i]; end;

Writeln; Writeln('Произведение всех четных элементов: ', product);

end. ```

В этой программе мы используем переменную `fileInput` для работы с текстовым файлом, содержащим данные для массивов. Мы открываем файл с помощью `AssignFile` и `Reset`, а затем считываем данные из файла и заполняем массивы `array1` и `array2` в цикле.

Затем мы выводим массивы на экран с помощью циклов `for` и выводим произведение всех четных элементов, проверяя каждый элемент на четность с помощью операции модуля (`mod`).

Обратите внимание, что в этом примере размерность массива `N` установлена равной 10. Вы можете изменить это значение на нужное вам.

Примечание: Приведенный выше код является примером и может потребовать некоторых изменений в зависимости от вашей конкретной ситуации. Убедитесь, что файл `input.txt` существует и содержит правильные данные для массивов.

Надеюсь, это поможет вам создать программу на Pascal для создания и вывода на экран одномерных массивов целых чисел из текстового файла, а также для нахождения и вывода произведения всех четных элементов. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать их!

0 0

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

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

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