Вопрос задан 01.03.2019 в 13:37. Предмет Информатика. Спрашивает Котик Алина.

РЕШИТЕ ЗАДАЧУ В ПАСКАЛЕ,ПОЖАЛУЙСТА! напишите программу,которая заполняет массив из N элементов

случайными целыми числами в диапазоне [A,B] и определяет количество элементов этого массива,у которых сумма цифр равна K.
0 0
Перейти к ответам

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

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

function sn(n:integer):integer; // сумма цифр числа
begin
  n:=Abs(n);
  Result:=0;
  while n>0 do begin
    Result+=n mod 10;
    n:=n div 10
    end
end;

begin
  var (n,a,b):=ReadInteger3('Введите n,a,b через пробел:');
  var m:=ArrRandom(n,a,b); m.Println;
  var k:=ReadInteger('k=');
  Writeln('Найдено чисел: ',m.Where(t->sn(t)=k).Count)
end.

Пример
Введите n,a,b через пробел: 15 -50 60
43 2 42 -26 -34 57 45 44 29 -41 -4 1 -17 38 -19
k= 7
Найдено чисел: 2
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Задача: Заполнение массива случайными числами и подсчет элементов с заданной суммой цифр

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

Вот пример программы на Pascal, которая решает данную задачу:

```pascal program RandomArray;

const N = 10; // количество элементов в массиве A = 1; // начало диапазона B = 100; // конец диапазона K = 5; // сумма цифр

var arr: array[1..N] of integer; count: integer; i, num, digitSum: integer;

// Функция для подсчета суммы цифр числа function SumOfDigits(num: integer): integer; var sum, digit: integer; begin sum := 0; while num > 0 do begin digit := num mod 10; sum := sum + digit; num := num div 10; end; SumOfDigits := sum; end;

begin // Заполняем массив случайными числами randomize; for i := 1 to N do arr[i] := random(B - A + 1) + A;

// Подсчитываем количество элементов с заданной суммой цифр count := 0; for i := 1 to N do begin digitSum := SumOfDigits(arr[i]); if digitSum = K then count := count + 1; end;

// Выводим результаты writeln('Массив случайных чисел:'); for i := 1 to N do write(arr[i], ' '); writeln; writeln('Количество элементов с суммой цифр равной ', K, ': ', count); end. ```

В данной программе мы используем переменные `N`, `A`, `B` и `K` для задания параметров задачи. Вы можете изменить эти значения в соответствии с вашими требованиями.

Программа сначала заполняет массив `arr` случайными числами в диапазоне [A, B]. Затем она подсчитывает количество элементов массива, у которых сумма цифр равна K, используя функцию `SumOfDigits` для подсчета суммы цифр каждого числа.

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

Примечание: Пожалуйста, учтите, что Pascal является устаревшим языком программирования, и его использование не рекомендуется для новых проектов. Рекомендуется использовать более современные языки программирования, такие как Python, Java или C++.

0 0

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

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

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