На языке Python напишите программу, которая получает с клавиатуры значения элементов массива и выводит количество элементов, имеющих максимальное значение. ЗАДАЧА "С". СЛАЙД 55, ПРЕЗЕНТАЦИЯ ПОЛЯКОВА К.Ю.
На языке Python напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [100; 200] и находит в нём пару соседних элементов, сумма которых минимальна.

На языке Python напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [–100; 100] и находит в каждой половине массива пару соседних элементов, сумма которых максимальна.

tatyanapaderina tatyanapaderina    2   22.12.2020 22:16    53

Ответы
lyubasha1988 lyubasha1988  22.12.2020 22:20

фотография не то это какой класса

ПОКАЗАТЬ ОТВЕТЫ
neznakomka1408 neznakomka1408  25.01.2024 08:15
Хорошо, давайте начнем с решения первой задачи.

1. Импортируем модуль `random`, чтобы генерировать случайные числа:
```python
import random
```

2. Создаем пустой массив `arr` и просим пользователя ввести 20 значений с клавиатуры:
```python
arr = []
for i in range(20):
val = int(input(f"Введите {i+1}-й элемент массива: "))
arr.append(val)
```

3. Находим максимальное значение в массиве:
```python
max_val = max(arr)
```

4. Считаем количество элементов, имеющих максимальное значение:
```python
count = arr.count(max_val)
```

5. Выводим количество элементов, имеющих максимальное значение:
```python
print(f"Количество элементов, имеющих максимальное значение: {count}")
```

Теперь перейдем ко второй задаче.

1. Используем цикл `for` для заполнения массива `arr` из 20 элементов случайными числами на отрезке [100, 200]:
```python
arr = []
for i in range(20):
val = random.randint(100, 200)
arr.append(val)
```

2. Создаем переменные `min_sum` и `min_index`, инициализируем их значениями первой пары соседних элементов массива, и сравниваем сумму с остальными парами:
```python
min_sum = arr[0] + arr[1]
min_index = 0
for i in range(1, len(arr)-1):
sum = arr[i] + arr[i+1]
if sum < min_sum:
min_sum = sum
min_index = i
```

3. Выводим найденную пару и их сумму:
```python
print(f"Минимальная сумма: {min_sum}")
print(f"Пара соседних элементов с минимальной суммой: ({arr[min_index]}, {arr[min_index+1]})")
```

Наконец, перейдем к третьей задаче.

1. Используем цикл `for` для заполнения массива `arr` из 20 элементов случайными числами на отрезке [-100, 100]:
```python
arr = []
for i in range(20):
val = random.randint(-100, 100)
arr.append(val)
```

2. Делим массив на две половины:
```python
half = len(arr) // 2
first_half = arr[:half]
second_half = arr[half:]
```

3. Создаем переменные `max_sum1`, `max_sum2`, `max_index1` и `max_index2`, инициализируем их значениями первой пары соседних элементов каждой половины массива, и сравниваем сумму с остальными парами:
```python
max_sum1 = first_half[0] + first_half[1]
max_sum2 = second_half[0] + second_half[1]
max_index1 = 0
max_index2 = 0
for i in range(1, len(first_half)-1):
sum = first_half[i] + first_half[i+1]
if sum > max_sum1:
max_sum1 = sum
max_index1 = i
for i in range(1, len(second_half)-1):
sum = second_half[i] + second_half[i+1]
if sum > max_sum2:
max_sum2 = sum
max_index2 = i
```

4. Выводим найденные пары и их суммы:
```python
print(f"Пара соседних элементов в первой половине с максимальной суммой: ({first_half[max_index1]}, {first_half[max_index1+1]})")
print(f"Максимальная сумма в первой половине: {max_sum1}")
print(f"Пара соседних элементов во второй половине с максимальной суммой: ({second_half[max_index2]}, {second_half[max_index2+1]})")
print(f"Максимальная сумма во второй половине: {max_sum2}")
```

Таким образом, наша программа будет запрашивать значения элементов массива, а затем выводить результаты поставленных задач.

Надеюсь, данное объяснение полностью разъясняет каждый шаг и поможет понять решение задачи школьнику.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика