Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 30.10.2018
Сообщений: 9
1

Заменить в массиве каждый нулевой элемент полусуммой последующего и предыдущего

25.01.2019, 21:55. Просмотров 1358. Ответов 3

Ввести с клавиатуры список, состоящий из 10 элементов. Заменить в нем каждый нулевой элемент полусуммой последующего и предыдущего. Если первый элемент равен нулю, заменить его на второй, если последний равен нулю, заменить его на предыдущий. На экран вывести исходный и преобразованный список.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2019, 21:55
Ответы с готовыми решениями:

Заменить в массиве каждый нулевой элемент полусуммой последующего и предыдущего
Составить программу с использованием базовых алгоритмов для работы с одномерными массивами Ввести...

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел
Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел(если ноль...

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел
Составить программу, предусматривающую обработку значений одномерного массива. Ввод/вывод...

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел
Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел(если ноль...

3
12 / 2 / 3
Регистрация: 27.12.2018
Сообщений: 38
26.01.2019, 08:45 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
a = []
 
for i in range(10):
    a.append(int(input()))
 
print(a)
 
for i in range(len(a)):
    if a[i] == 0:
        if i == 0:
            a[i] = a[i+1]
        elif i == len(a)-1:
            a[i] = a[i-1]
        else:
            a[i] = (a[i-1] + a[i+1])/2
 
print(a)
1
1012 / 577 / 139
Регистрация: 22.02.2018
Сообщений: 1,770
26.01.2019, 16:32 3
Mideks, Если быть педантичным, то Вы вводите не список, а 10 раз по одному числу. Ввод списка, это ввод 10 чисел за один раз, как то например 5 12.8 7 0 78 34 9.1 0 0.5 3
Но это так, рассуждение о смысле высказывания. Словесная казуистика.
На самом деле Вы усложняете пользователю программы ввод списка, он лишние 9 раз должен нажать Enter .
Кстати в условии ничего не сказано, что нужно вводить только целые числа или преобразовывать введенные элементы в целые числа.
Вообще честно говоря условие не совсем корректное. Должно быть указано, какого типа вводимые элементы. Условие не запрещает мне вводить например комплексные числа. У них тоже можно вычислять среднее значение.
1
12 / 2 / 3
Регистрация: 27.12.2018
Сообщений: 38
27.01.2019, 19:35 4
ну, сначала я хотел через .split(), но вдруг там важно что именно 10 чисел?)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2019, 19:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Заменить каждый элемент массива на сумму предыдущего и последующего элемента
Дан массив размера N. Заменить каждый элемент(кроме крайних) массива на сумму предыдущего и...

В массиве каждый третий элемент заменить полусуммой двух предыдущих (с использованием указателей)
Заранее большое спасибо.(написать программу с использованием указателей)

Создать массив, где каждый элемент будет суммой из предыдущего и последующего элементов первого массива
Привет, помогите, пожалуйста. Тема такая: нужно сгенерировать 20 элемнтов массива из 4-хзначных...

Каждый отрицательный элемент массива заменить полусуммой соседей
Составить программу. Пусть дан массив из n элементов.Каждый отрицательный элемент замените...

Каждый отрицательный элемент массива заменить полусуммой его соседей справа и слева
Пусть дан массив из n элементов.Каждый отрицательный элемент замените полусуммой тех двух...

Каждый равный нулю элемент массива заменить полусуммой его соседних элементов
Нужна помощь в решении задачи: Каждый равный нулю элемент массива заменить полусуммой его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.