Вопрос задан 22.11.2023 в 22:18. Предмет Информатика. Спрашивает Сырымбет Ермахан.

Задано масив з n цілих чисел. Виведіть тільки додатні його елементи, не змінюючи їх початковий

порядок. Вхідні дані Перший рядок містить число n (1 ≤ n ≤ 100). У другому рядку записані n цілих чисел, кожне з яких не перевищує за модулем 100. Вихідні дані У першому рядку виведіть кількість додатних елементів масиву. У другому рядку виведіть самі додатні елементи. Якщо додатніх елементів в масиві немає, то виведіть "NO". Вхідні дані 7 -2 5 4 -3 7 -3 0 Вихідні дані 3 5 4 7 На Python
0 0
Перейти к ответам

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

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

Ответ:

n = int(input())

arr = list(map(int, input().split()))

positive_arr = [x for x in arr if x > 0]

if len(positive_arr) == 0:

print("NO")

else:

print(len(positive_arr))

print(" ".join(map(str, positive_arr)))

Объяснение:

можно лучший ответ

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

Для розв'язання цієї задачі, ми можемо використати наступний алгоритм:

1. Зчитуємо значення n з першого рядка. 2. Зчитуємо n цілих чисел з другого рядка та зберігаємо їх у масив. 3. Ініціалізуємо змінну count як 0. Вона буде використовуватись для підрахунку додатніх елементів. 4. Ініціалізуємо порожній масив positive, який буде використовуватись для зберігання додатніх елементів. 5. Проходимося по кожному елементу вхідного масиву. - Якщо елемент є додатнім, збільшуємо значення count на 1 та додаємо його в масив positive. 6. Перевіряємо значення count. Якщо воно дорівнює 0, виводимо "NO". В іншому випадку, виводимо значення count на першому рядку та елементи масиву positive на другому рядку, розділені пробілами.

Ось реалізація цього алгоритму на мові Python:

```python n = int(input()) # Зчитуємо значення n arr = list(map(int, input().split())) # Зчитуємо масив

count = 0 positive = []

for num in arr: if num > 0: count += 1 positive.append(num)

if count == 0: print("NO") else: print(count) print(*positive) ```

Приклад роботи програми:

Вхідні дані: ``` 7 -2 5 4 -3 7 -3 0 ```

Вихідні дані: ``` 3 5 4 7 ```

Програма виводить кількість додатніх елементів (3) на першому рядку та самі додатні елементи (5, 4, 7) на другому рядку.

0 0

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

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

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

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