Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

ПОМОГИТЕ НАПИСАТЬ 2 МАЛЕНЬКОЙ ПРОГРАММЫ И 2 БЛОКСХЕМЫ НА ПИТОНЕ!!!!!!!!!!

помогите пожалуйста,очень надо,сам не шарю в этом от слова совсем но мне долг по информатике надо закрыть.

1) одномерный массив из N элементов заполнить от первого индекса до N/2 нулями от N/2+1 до N единицами

2) в одномерном массиве из 4 элементов найти сумму положительных элементов и произведение отрицательных элементов

для каждой задачи написать блок-схему и написать программу

По дате
По рейтингу
Аватар пользователя
Знаток
2мес

Заполнение массива нулями и единицами**
**Условие:**
Создать одномерный массив из `N` элементов, заполнить первую половину нулями, а вторую — единицами.

#### **Программа:**
```python
N = int(input("Введите размер массива (N): "))
arr = [0] * (N // 2) + [1] * (N - N // 2)
print("Полученный массив:", arr)
```

#### **Блок-схема:**
1. **Начало**
2. **Ввод N** (размер массива)
3. **Создать массив**:
- Первая половина (`N//2`) = `0`
- Вторая половина (`N - N//2`) = `1`
4. **Вывод массива**
5. **Конец**

---

### **2. Сумма положительных и произведение отрицательных элементов**
**Условие:**
Дан массив из 4 элементов. Найти:
- Сумму положительных чисел
- Произведение отрицательных чисел

#### **Программа:**
```python
arr = list(map(float, input("Введите 4 числа через пробел: ").split()))
sum_pos = 0
prod_neg = 1

for num in arr:
if num > 0:
sum_pos += num
elif num < 0:
prod_neg *= num

print("Сумма положительных:", sum_pos)
print("Произведение отрицательных:", prod_neg)
```

#### **Блок-схема:**
1. **Начало**
2. **Ввод 4 чисел** (записать в массив `arr`)
3. **Инициализация переменных**:
- `sum_pos = 0`
- `prod_neg = 1`
4. **Цикл по элементам массива**:
- Если число > 0 → `sum_pos += число`
- Если число < 0 → `prod_neg *= число`
5. **Вывод результатов**
6. **Конец**

Аватар пользователя
Гуру
2мес

# Задача 1

N = int(input("Введите количество элементов массива: "))
arr = [0] * N # создаём массив из N элементов

for i in range(N):
if i < N // 2:
arr[i] = 0
else:
arr[i] = 1

print("Результат:", arr)

# Задача 2

arr = []
for i in range(4):
num = int(input(f"Введите элемент {i+1}: "))
arr.append(num)

sum_positive = 0
product_negative = 1
has_negative = False # чтобы потом проверить

for num in arr:
if num > 0:
sum_positive += num
elif num < 0:
product_negative *= num
has_negative = True

print("Сумма положительных элементов:", sum_positive)

if has_negative:
print("Произведение отрицательных элементов:", product_negative)
else:
print("Отрицательных элементов нет")