Вопрос задан 12.07.2023 в 03:57. Предмет Информатика. Спрашивает Пластинин Ярослав.

Написать программу, которая вводит массив из N вещественных чисел, а затем заменяет в нём все

элементы, превышающие данное число Z, этим числом. Вывести на экран полученный массив и количество замен. Протестировать программу на следующих исходных данных: а) Z=10 Массив: 1,2 2,6 3 -4,5 11  10,2 3,2 87 -15 б) Z=-2 Массив: 0 -3,1 11 -7,9 -2,1 -1,9 4 4. При поступлении в ВУЗ абитуриенты, получившие «двойку» на первом экзамене, ко второму не допускаются. В массиве A[N] записаны оценки экзаменующихся, полученных на первом экзамене. Подсчитать, сколько человек не допущено ко второму экзамену.
0 0
Перейти к ответам

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

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

Ответ:

const

n=10;

var

a:array [1..n] of real;

z,i,k:integer;

begin

for i:=1 to n do

begin

write ('A[',i,'] = ');readln(a[i]);

end;

write ('Z = ');readln(z);

for i:=1 to n do

if a[i]>z then begin

a[i]:=z;

k:=k+1;

end;

for i:=1 to n do

if frac(a[i])=0 then write (a[i]:0:0,' ') else write (a[i]:0:1,' ');

writeln ('Kol-vo zamen: ',k);

readln;

end.

Объяснение:

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

Давайте начнем с написания программы на языке Python для первой части задания, которая заменяет элементы массива, превышающие заданное число, этим числом, и выводит результат на экран:

python
def replace_elements(arr, Z): replacements = 0 for i in range(len(arr)): if arr[i] > Z: arr[i] = Z replacements += 1 return arr, replacements # Пример данных а) input_array_a = [1.2, 2.6, 3, -4.5, 11, 10.2, 3.2, 87, -15] Z_a = 10 result_array_a, num_replacements_a = replace_elements(input_array_a, Z_a) print("Исходный массив а):", input_array_a) print("Массив после замен а):", result_array_a) print("Количество замен а):", num_replacements_a) # Пример данных б) input_array_b = [0, -3.1, 11, -7.9, -2.1, -1.9, 4] Z_b = -2 result_array_b, num_replacements_b = replace_elements(input_array_b, Z_b) print("Исходный массив б):", input_array_b) print("Массив после замен б):", result_array_b) print("Количество замен б):", num_replacements_b)

Теперь давайте напишем программу для второй части задания, которая подсчитывает количество абитуриентов, не допущенных ко второму экзамену:

python
def count_not_allowed(scores): not_allowed_count = 0 for score in scores: if score == 2: not_allowed_count += 1 return not_allowed_count # Пример данных для оценок абитуриентов exam_scores = [2, 4, 3, 2, 5, 2, 3, 1, 2, 4] not_allowed_count = count_not_allowed(exam_scores) print("Количество абитуриентов не допущенных ко второму экзамену:", not_allowed_count)

Вы можете скопировать каждый из этих кодовых блоков в среду Python и запустить их, чтобы увидеть результат выполнения для данных а) и б), а также для оценок абитуриентов.

0 0

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

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

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

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