
Вопрос задан 07.09.2023 в 04:05.
Предмет Информатика.
Спрашивает Кузнецов Михаил.
Помогите решить задачи по turbo pascal. 1) Найти сумму элементов массива целых чисел в количестве
20 меньше данного числа 2. 2) Найти все элементы массива целых чисел в количестве 20 удовлетворяющие условиям остаток от деления на 5 равен 3. 3) Найти индексы элементов массива вещественных чисел, отрезки которых принадлежат отрезу A B. 4) Выдать на экран элементы массива целых чисел в количестве 20, которые больше среднего арифметического элемента массива. Буду очень благодарен.

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

Отвечает Бадалов Азат.
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.
Прошу прощения, если есть ошибки в синтаксисе. Нет возможности проверить в компиляторе
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.
Прошу прощения, если есть ошибки в синтаксисе. Нет возможности проверить в компиляторе



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот решения ваших задач на языке Turbo Pascal:
- Найти сумму элементов массива целых чисел в количестве 20 меньше данного числа 2:
pascalprogram 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.
- Найти все элементы массива целых чисел в количестве 20, удовлетворяющие условию остаток от деления на 5 равен 3:
pascalprogram 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.
- Найти индексы элементов массива вещественных чисел, отрезки которых принадлежат отрезку A..B:
pascalprogram 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.
- Вывести на экран элементы массива целых чисел в количестве 20, которые больше среднего арифметического элементов массива:
pascalprogram 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.


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

Информатика 572

Информатика 1113

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili