PYTHON!!! ОЧЕНЬ СРОЧНО НАДО Заменить максимальный по модулю отрицательный элемент...

0 голосов
359 просмотров

PYTHON!!! ОЧЕНЬ СРОЧНО НАДО Заменить максимальный по модулю отрицательный элемент массива нулем.​


Информатика (36 баллов) | 359 просмотров
Дано ответов: 2
0 голосов

Ответ:

var ar:array[1..10] of integer;

max,i:integer;

begin;

randomize; //чтобы random() работал как надо

writeln('Array');

for i:=1 to 10 do

begin;

ar[i]:=random(-10,10); //случайное число от -10 до 10

write(ar[i]:4);

end;

for i:=1 to 10 do //"проходим" через весь массив

if (ar[i]<0) and (max<abs(ar[i])) then max:=abs(ar[i]);</p>

{если элемент массива меньше нуля и его модуль больше максимума тогда записать модуль этого числа в максимум}

writeln;

writeln('Max:-',max); //выводим на всякий случай максимум

writeln('Final array:');

for i:=1 to 10 do //снова проходим по всему массиву

begin;

if ar[i]=-max then ar[i]:=0; 

{если элемент равен отрицательному максимуму(мы брали модуль) присвоить ему 0}

write(ar[i]:4);

end;

end.

https://pythoner.name/exchange-list-items

Объяснение:

(52 баллов)
0

на питоне, а не паскале

0 голосов

N = int(input('Введите количество элементов в массиве: '))

a = []

max = 0

for i in range(N):

   a.append(int(input()))

for i in range(len(a)):

   if (a[i] < 0) and abs(a[i]) > max:

       max = abs(a[i])

for i in range(len(a)):

   if a[i] == max * -1:

       a[i] = 0

print(a)


image
(654k баллов)
0

N=int(input("кол-во элементов в массиве"))
EOFError: EOF when reading a line

0

какая версия питона у вас?

0

3.7

0

3.8 не выдает такой ошибки

0

ээх, обидно ахаха

0

если полностью скопировать код, то выдаёт ошибку?

0

SyntaxError: invalid character in identifier

0

Всё работает, большое спасибо вам

0

Это походу знания как обычно какие-то левые невидимые символы добавляют, попробуйте переписать строку в ручную( в которой он ошибку выделяет)

0

спасибо за лучший ответ ❤️