
Вопрос задан 10.07.2023 в 17:08.
Предмет Информатика.
Спрашивает Гринюк Ангеліна.
Заполнить массив случайными числами в интервале [-100,100] и переставить элементы так, чтобы все
положительные элементы стояли в начала массива, а все отрицательные и нули – в конце. Вычислите количество положительных элементов. Python!!! Пример: Массив: 20 -90 15 -34 10 0 Результат: 20 15 10 -90 -34 0 Количество положительных элементов: 3

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

Отвечает Персидская Ульяна.
Var i, c:integer;an:array[1 ... 10] of integer, a:array[1 ... 10] of integer;
begin
randomize;
for i:=1 to 10 do a[i]: = random (100) - 100;
for i:=1 to 10 do
if a[i]>0 then
begin
an[i]:=a[i];
c:=c+1;
end;
writeln ("Кол-во положительных элементов: ", c) ;
for i:=1 to 10 do
begin
if a[i]<=0 then
begin
an[c]:=a[i];
c:=c+1;
end;
end;
writeln ("Получившийся массив:") ;
writeln (" ") ;
for i:=1 to 10 do write (an[i]," ") ;
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот пример кода на Python, который выполняет указанные вами действия:
pythonimport random
# Создаем массив случайных чисел в интервале [-100, 100]
array = [random.randint(-100, 100) for _ in range(10)] # Можете изменить размер массива по вашему желанию
# Разделяем положительные элементы и отрицательные/нули
positive_elements = [num for num in array if num > 0]
non_positive_elements = [num for num in array if num <= 0]
# Формируем конечный массив с положительными элементами в начале
final_array = positive_elements + non_positive_elements
# Вычисляем количество положительных элементов
num_positive_elements = len(positive_elements)
# Выводим результат
print("Массив:", ' '.join(map(str, array)))
print("Результат:", ' '.join(map(str, final_array)))
print("Количество положительных элементов:", num_positive_elements)
Просто запустите этот код, и он сгенерирует массив, переставит элементы в соответствии с вашими требованиями и выведет результат, включая количество положительных элементов.


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

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

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

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

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

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

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

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

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