Вопрос задан 22.07.2018 в 18:03. Предмет Информатика. Спрашивает Макаревич Галя.

Дан одномерный массив чисел. Hайти количество элементов массива, превосходящих по модулю заданное

число А, изменить знак максимального элемента на противоположный, найти количество элементов массива, кратных 5
0 0
Перейти к ответам

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

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

Program programma;
uses crt;
var
b:array[1..100]of integer;
i,n,a,max,k,t:integer;
begin
clrscr;
write('Введите размер массива N = ');
readln(n);

write('Введите число A = ');
readln(a);
for i:=1 to n do
begin
write('b[',i,'] = ');
readln(b[i]);
end;

for i:=1 to n do
begin
if abs(b[i])>a then k:=k+1;
if b[i] mod 5=0 then t:=t+1;
end;

writeln;
writeln('Количество элементов массива, превосходящих по модулю заданное число А = ', k);
writeln('Количество элементов массива, кратных 5  = ', t);

for i:=1 to n do
begin
if b[i]> max then max:=b[i];
end;

for i:=1 to n do
begin
if b[i]= max then begin
write (-max,'  ');  end
else
write(b[i],'  ');
end;

end.


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

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

1. Подсчет количества элементов массива, превосходящих по модулю заданное число А. 2. Изменение знака максимального элемента на противоположный. 3. Подсчет количества элементов массива, кратных 5.

Давайте разберемся с каждым шагом по очереди.

Подсчет количества элементов массива, превосходящих по модулю заданное число А

Для этого нам нужно пройти по всем элементам массива и проверить, превосходит ли значение элемента по модулю значение числа А. Если да, то увеличиваем счетчик на 1.

```python def count_elements_above(array, A): count = 0 for num in array: if abs(num) > A: count += 1 return count ```

Изменение знака максимального элемента на противоположный

Чтобы найти максимальный элемент в массиве, мы можем использовать функцию `max()`. Затем, чтобы изменить его знак, мы можем умножить его на -1.

```python def change_max_sign(array): max_num = max(array) max_index = array.index(max_num) array[max_index] *= -1 return array ```

Подсчет количества элементов массива, кратных 5

Для этого мы снова проходим по всем элементам массива и проверяем, делится ли значение элемента на 5 без остатка. Если да, то увеличиваем счетчик на 1.

```python def count_elements_divisible_by_5(array): count = 0 for num in array: if num % 5 == 0: count += 1 return count ```

Теперь, чтобы решить всю задачу, мы можем объединить все эти шаги в одну функцию:

```python def solve_task(array, A): count_above_A = count_elements_above(array, A) array = change_max_sign(array) count_divisible_by_5 = count_elements_divisible_by_5(array) return count_above_A, array, count_divisible_by_5 ```

Вызов функции `solve_task(array, A)` вернет количество элементов массива, превосходящих по модулю заданное число А, массив с измененным знаком максимального элемента, и количество элементов массива, кратных 5.

0 0

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

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

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