Вопрос задан 08.07.2023 в 18:59. Предмет Информатика. Спрашивает Ратцева Анастасия.

ПОМОГИТЕ РЕШИТЬ В ПАСКАЛЕ. ДАЮ 30 БАЛЛОВ. Дан массив, содержащий 2018 положительных целых чисел,

не превышающих 30 000. Необходимо найти в этом массиве количество элементов, которые кратны 7, а их десятичная запись заканчивается цифрой 3, и заменить каждый из таких элементов на это количество. Напишите на одном из языков программирования программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов 14 13 63 203 49 программа должна вывести числа 14 13 2 2 49, по одному числу в строке. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных. Паскаль const N=2018; var a: array [1..N] of integer; i, k, m: integer; begin for i:=1 to N do readln(a[i]); … end.
0 0
Перейти к ответам

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

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

const

     N=2018;

var

     a: array [1..N] of integer;

      i, k, m: integer;

begin

     for i:=1 to N do

readln(a[i]);  

k := 0

for i:=1 to N do begin

   if (a[i] mod 3 = 0) and (a[i] mod 10 = 7)

       then k := k+1;

end;

for i:=1 to N do begin

   if (a[i] mod 3 = 0) and (a[i] mod 10 = 7)

       then a[i] := k;

   writeln(a[i])

end;

end.

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

Конечно, я помогу вам решить эту задачу на языке Паскаль. Вот решение:

pascal
const N = 2018; var a: array [1..N] of integer; i, k, m: integer; begin for i := 1 to N do readln(a[i]); k := 0; for i := 1 to N do begin if (a[i] mod 7 = 0) and (a[i] mod 10 = 3) then Inc(k); end; for i := 1 to N do begin if (a[i] mod 7 = 0) and (a[i] mod 10 = 3) then a[i] := k; writeln(a[i]); end; end.

Эта программа сначала считывает массив a из 2018 элементов. Затем она проверяет каждый элемент массива на кратность 7 и заканчивание десятичной записи на цифру 3. Если условие выполняется, она увеличивает счетчик k. Затем она проходит по массиву снова и заменяет каждый подходящий элемент на значение k. Наконец, программа выводит измененный массив, по одному элементу в строке.

Надеюсь, это поможет! Если у вас возникнут еще вопросы, пожалуйста, дайте мне знать.

0 0

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

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

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

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