Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 2
1

Заменить все элементы массива

25.09.2016, 10:29. Показов 4043. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Заменить все элементы массива, кроме первого и последнего, на сумму соседних элементов. Первый элемент заменить на последующий, а последний - на предыдущий.

n=int(input())
s=str(input())
A = s.split()
for i in range(n):
A[i] = int(A[i])
print ("Исходный массив:",A)
B=[]
i=n
for i in (2,n):
B.append([int(A[i])])
B[i]=A[i]+A[i-2]
B[0]=A[1]
B[i]=A[i-1]
print ("Итоговый массив:",B)

Выходит ошибка:
B[i]=A[i]+A[i-2]
IndexError: list assignment index out of range

Помогите пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2016, 10:29
Ответы с готовыми решениями:

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

Заменить все положительные элементы массива минимальными
Задайте массив из n элементов. Все положительные элементы замените минимальными. Выведите на экран...

Все положительные элементы массива заменить на число
Дан двумерный массив случайных чисел. Все положительные элементы этого массива заменить на число...

Заменить все элементы массива меньшие 15 их удвоенными значениями
Дан одномерный массив из 8 элементов. Заменить все элементы массива меньшие 15 их удвоенными...

Заменить все элементы массива, значения которых меньше 15, на -1
Допустим, имеется одномерный массив, содержащий числа от 0 до 49 включительно. Требуется заменить...

3
76 / 76 / 57
Регистрация: 07.08.2016
Сообщений: 173
25.09.2016, 10:54 2
Python
1
2
3
4
5
6
7
8
9
n = int(input())
A = list(map(int, input().split()))
print("Исходный массив:", A)
B = [0]*n
B[0] = A[1]
B[n-1] = A[n-2]
for i in range(1, n-1):
    B[i] = A[i-1]+A[i+1]
print("Итоговый массив:", B)
0
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 2
25.09.2016, 11:14  [ТС] 3
Спасибо большое, все получилось!
0
Эксперт Python
4632 / 2050 / 361
Регистрация: 17.03.2012
Сообщений: 10,134
Записей в блоге: 6
26.09.2016, 10:00 4
На numpy:
Python
1
arr[1:-1] = arr[:-2] + arr[2:]
0
26.09.2016, 10:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2016, 10:00
Помогаю со студенческими работами здесь

Все парные положительные элементы массива заменить их квадратами
Создать структуру «бинарное дерево» с элементами файлов с целых чисел. Количество элементов массива...

Заменить все чётные элементы массива на их квадраты, а нечётные удвоить
"Заменить все чётные элементы массива на их квадраты, а нечётные удвоить."

В массиве действительных чисел все нулевые элементы заменить на среднее арифметическое всех элементов массива
Данные массива, пользователь вводит сам В массиве действительных чисел все нулевые элементы...

Дан одномерный массив из 8 элементов. Заменить все элементы массива меньшие 15 их удвоенными значениями. Вывести на экра
Дан одномерный массив из 8 элементов. Заменить все элементы массива меньшие 15 их удвоенными...

Переставить элементы массива так, чтобы сначала были расположены все положительные элементы, затем все отрицательные
import numpy as np from array import * from random import randint n = int(input("Введіть...

Если не все диагональные элементы матрицы положительны, заменить все простые числа в матрице
Добрый день. Помогите пожалуйста решить задачу. Дана целочисленная матрица {Aij}i=1...n;j=1..n ,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru