Вопрос задан 07.09.2023 в 04:05. Предмет Информатика. Спрашивает Кузнецов Михаил.

Помогите решить задачи по turbo pascal. 1) Найти сумму элементов массива целых чисел в количестве

20 меньше данного числа 2. 2) Найти все элементы массива целых чисел в количестве 20 удовлетворяющие условиям остаток от деления на 5 равен 3. 3) Найти индексы элементов массива вещественных чисел, отрезки которых принадлежат отрезу A B. 4) Выдать на экран элементы массива целых чисел в количестве 20, которые больше среднего арифметического элемента массива. Буду очень благодарен.
0 0
Перейти к ответам

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

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

var s,i:longint;
m:array[1..100] of integer;
begin
for i:=1 to 20 do
 read(m[i]);
s:=0;
for i:=1 to 20 do
 if m[i]<2 then s:=s+m[i];

writeln(s);
end.
2)
var i:longint;
m:array[1..100] of integer;
begin
for i:=1 to 20 do
read(m[i]);

for i:=1 to 20 do
if (m[i] mod 5=3) then writeln(m[i]);
end.

3) var a,b,i:longint;
m:array[1..100] of real;
begin
read(a);
read(b);
for i:=1 to 20 do
read(m[i]);
for i:=1 to 20 do
if (m[i]>=a) and (m[i]<=b) then writeln(i);
end.

4)var
o,s,i:longint;
m:array[1..100] of integer;
begin
for i:=1 to 20 do
begin
read(m[i]);
s:=s+m[i];
end;

o:=s div 20;

for i:=1 to 20 do
if m[i]>o then writeln(m[i]);
end.
 
Прошу прощения, если есть ошибки в синтаксисе. Нет возможности проверить в компиляторе
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот решения ваших задач на языке Turbo Pascal:

  1. Найти сумму элементов массива целых чисел в количестве 20 меньше данного числа 2:
pascal
program SumLessThanTwo; var arr: array[1..20] of integer; i, num, sum: integer; begin writeln('Введите число: '); readln(num); sum := 0; writeln('Введите 20 целых чисел:'); for i := 1 to 20 do begin readln(arr[i]); if arr[i] < num then sum := sum + arr[i]; end; writeln('Сумма элементов меньше ', num, ' равна: ', sum); readln; end.
  1. Найти все элементы массива целых чисел в количестве 20, удовлетворяющие условию остаток от деления на 5 равен 3:
pascal
program FindModThree; var arr: array[1..20] of integer; i: integer; begin writeln('Введите 20 целых чисел:'); for i := 1 to 20 do begin readln(arr[i]); if (arr[i] mod 5 = 3) then writeln('Элемент ', arr[i], ' подходит: ', i); end; readln; end.
  1. Найти индексы элементов массива вещественных чисел, отрезки которых принадлежат отрезку A..B:
pascal
program FindIndexesInRange; var arr: array[1..20] of real; i: integer; A, B: real; begin writeln('Введите отрезок [A, B]:'); readln(A, B); writeln('Введите 20 вещественных чисел:'); for i := 1 to 20 do begin readln(arr[i]); if (arr[i] >= A) and (arr[i] <= B) then writeln('Индекс элемента ', arr[i], ': ', i); end; readln; end.
  1. Вывести на экран элементы массива целых чисел в количестве 20, которые больше среднего арифметического элементов массива:
pascal
program GreaterThanAverage; var arr: array[1..20] of integer; i, sum, average: integer; begin sum := 0; writeln('Введите 20 целых чисел:'); for i := 1 to 20 do begin readln(arr[i]); sum := sum + arr[i]; end; average := sum div 20; writeln('Элементы больше среднего арифметического (', average, '):'); for i := 1 to 20 do begin if arr[i] > average then writeln(arr[i]); end; readln; end.

Эти программы помогут вам решить указанные задачи в Turbo Pascal.

0 0

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

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

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

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