Вопрос задан 22.07.2023 в 13:29. Предмет Информатика. Спрашивает Чуц Азамат.

Помогите пожалуйста написать программу!!! Дан массив из двух тысяч элементов,найти элементы которые

представляют собой двузначные числа и выведите их на экран. Числа в массиве от 0 до 2000(числовой диапазон). Из трёхзначных выбрать кратные трём и вывести на экран в порядке убывания. В Паскале помогите пожалуйста!!!!!
0 0
Перейти к ответам

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

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

Program n_1;

var i, b, k, y, j:integer; a, c: array [1..2000] of integer;

begin

   y:=1;

   writeln('Введите числа');

   for i:=1 to 2000 do read(a[i]);

   writeln;

   writeln ('Числа, состоящие из 2 разрядов:');

   for i:=1 to 2000 do begin

       b:=a[i];

       k:=0;

       while b>0 do

           begin

           b:=b div 10;

           k:=k+1;

       end;

       if k=2 then write(a[i], ' ');

       if k=3 then begin

           b:=(a[i] mod 10) + ((a[i] div 10) mod 10) + ((a[i] div 100) mod 10);

           if (b mod 3)=0 then begin

               c[y]:=a[i]; y:=y+1;

           end;

       end;

   end;

   for i := 1 to y-1 do

       for j := 1 to y-i do

       if c[j]<c[j + 1] then begin

           k:=c[j];

           c[j]:= c[j+1];

           c[j+1]:=k;

       end;

   writeln;

   writeln ('Числа, состоящие из 3 разрядов и кратные 3:');

   for i:=1 to y-1 do write(c[i], ' ');

end.

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

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

pascal
program FindNumbers; const ARRAY_SIZE = 2000; var arr: array[1..ARRAY_SIZE] of Integer; i, num: Integer; procedure FindTwoDigitNumbers; var j: Integer; begin Writeln('Двузначные числа в массиве:'); for j := 1 to ARRAY_SIZE do begin if (arr[j] >= 10) and (arr[j] < 100) then Write(arr[j], ' '); end; Writeln; end; procedure FindThreeDigitMultiplesOfThree; var j, temp: Integer; begin Writeln('Трёхзначные числа, кратные трём (в порядке убывания):'); for i := 1 to ARRAY_SIZE - 1 do begin for j := i + 1 to ARRAY_SIZE do begin if (arr[j] > arr[i]) and (arr[j] mod 3 = 0) then begin // Обмен значениями для сортировки в порядке убывания temp := arr[i]; arr[i] := arr[j]; arr[j] := temp; end; end; end; for j := 1 to ARRAY_SIZE do begin if (arr[j] >= 100) and (arr[j] <= 999) and (arr[j] mod 3 = 0) then Write(arr[j], ' '); end; Writeln; end; begin // Заполнение массива случайными числами от 0 до 2000 Randomize; for i := 1 to ARRAY_SIZE do arr[i] := Random(2001); FindTwoDigitNumbers; FindThreeDigitMultiplesOfThree; Readln; end.

Программа создает массив из двух тысяч элементов, заполняет его случайными числами в диапазоне от 0 до 2000. Затем она находит и выводит двузначные числа, а также трехзначные числа, кратные трём, в порядке убывания.

0 0

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

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

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

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