Вопрос задан 31.07.2023 в 14:17. Предмет Информатика. Спрашивает Нефедов Алексей.

Решите в Кумире или паскале (в кумире кнч буду больше рада) Заполнить массив 20-ю числами так,

что каждый пятый элемент был равен 1, остальные равны 0. Вывести массив на экран. Заполнить массив вводом с клавиатуры. Если будет введено отрицательное число, программа возьмет его модуль.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Zolotareva Alina.
// ===================================
// 1
// ===================================
var
  A: array [1..20] of integer;
  i: integer;
begin
  for i := 1 to 20 do
  begin
    if i mod 5 = 0 then
      A[i] := 1
    else
      A[i] := 0;
    write(A[i]:2);
  end;
end.



// ===================================
// 2
// ===================================
var
  A: array [1..5] of integer;
  i: integer;
begin
  for i := 1 to 5 do
  begin
    write('A[',i,'] = ');
    readln(A[i]);
    if A[i] < 0 then
      A[i] := abs(A[i]);
  end;
  for i := 1 to 5 do
    write(A[i]:2);  
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот решение на языке Кумир:

pascal
program FillArray; var arr: array [1..20] of integer; i: integer; begin for i := 1 to 20 do begin if i mod 5 = 0 then arr[i] := 1 else arr[i] := 0; end; writeln('Массив:'); for i := 1 to 20 do begin write(arr[i], ' '); end; end.

Эта программа заполняет массив arr 20 числами так, что каждый пятый элемент равен 1, а остальные равны 0. Затем она выводит этот массив на экран.

Если вы хотите решение для ввода с клавиатуры и взятия модуля отрицательного числа, вот соответствующий код на языке Кумир:

pascal
program FillArrayFromInput; var arr: array [1..20] of integer; i, inputNumber: integer; begin writeln('Введите 20 чисел:'); for i := 1 to 20 do begin readln(inputNumber); arr[i] := abs(inputNumber); // берем модуль числа, если введено отрицательное end; writeln('Массив:'); for i := 1 to 20 do begin write(arr[i], ' '); end; end.

В этой программе мы просим пользователя ввести 20 чисел с клавиатуры. Затем мы берем модуль каждого числа с помощью функции abs, чтобы обработать отрицательные числа, и заполняем ими массив arr. После этого, мы выводим этот массив на экран.

0 0

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

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

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

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