Напишите программу, которая находит в массиве количество элементов, равных заданному значению X . Входные...

Тематика Информатика
Уровень 10 - 11 классы
программирование Паскаль массив поиск количество элементов алгоритм входные данные пример программы
0

Напишите программу, которая находит в массиве количество элементов, равных заданному значению X . Входные данные Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. В третьей строке записано число X . Гарантируется, что 0 < N ≤ 10000 . Выходные данные Программа должна вывести одно числа – количество элементов массива, равных X . Примеры входные данные 6 1 2 3 2 3 3 2 выходные данные 2 Помогите пожалуйста написать программу в паскале ,честно пыталась сделать,ничего не получается

avatar
задан месяц назад

3 Ответа

0

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

program CountOccurrences;

var
  N, i, X, count: Integer;
  arr: array of Integer;

begin
  { Считываем размер массива }
  ReadLn(N);
  
  { Инициализируем массив }
  SetLength(arr, N);
  
  { Считываем элементы массива }
  for i := 0 to N - 1 do
  begin
    Read(arr[i]);
  end;
  
  { Считываем значение X }
  ReadLn(X);
  
  { Инициализируем счетчик }
  count := 0;
  
  { Подсчитываем количество элементов, равных X }
  for i := 0 to N - 1 do
  begin
    if arr[i] = X then
      Inc(count);
  end;
  
  { Выводим результат }
  WriteLn(count);
end.

Объяснение кода:

  1. Чтение данных:

    • Сначала считывается размер массива N.
    • Затем создаётся массив целых чисел arr длиной N.
    • Далее с помощью цикла for считываются элементы массива.
    • Наконец, считывается значение X, которое нужно найти в массиве.
  2. Подсчет совпадений:

    • Переменная count инициализируется нулем. Она будет использоваться для подсчета количества элементов, равных X.
    • Следующий цикл for проходит по всем элементам массива. Если текущий элемент равен X, то count увеличивается на единицу с помощью процедуры Inc.
  3. Вывод результата:

    • После завершения цикла программа выводит значение переменной count, которая содержит количество элементов, равных X.

Этот код должен решать вашу задачу для любых входных данных, соответствующих условию задачи. Если у вас остались вопросы или возникли проблемы, не стесняйтесь спрашивать!

avatar
ответил месяц назад
0

Пример программы на языке программирования Pascal, решающей задачу нахождения количества элементов в массиве, равных заданному значению X:

program CountElements;
var
  N, X, i, count: integer;
  arr: array[1.10000] of integer;
begin
  count := 0;
  
  // Ввод размера массива и самого массива
  readln(N);
  for i := 1 to N do
    read(arr[i]);
  
  // Ввод значения X
  readln(X);
  
  // Подсчет количества элементов, равных X
  for i := 1 to N do
  begin
    if arr[i] = X then
      count := count + 1;
  end;
  
  // Вывод результата
  writeln(count);
end.

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

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

avatar
ответил месяц назад
0

Программа находит количество элементов в массиве, равных заданному значению X:

program CountX;
var
  N, X, i, count: integer;
  arr: array[1.10000] of integer;
begin
  readln(N);
  for i := 1 to N do
    read(arr[i]);
  readln(X);
  
  count := 0;
  for i := 1 to N do
  begin
    if arr[i] = X then
      count := count + 1;
  end;
  
  writeln(count);
end.

Программа считывает размер массива, элементы массива, и значение X, затем считает количество элементов массива равных X и выводит результат.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме