Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 4

Проблемные подростки

10.12.2019, 14:38. Показов 820. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте

Имеется данное задание:

Даны действительные числа b1,…, b15 . В действительной матрице [ aij ] , i=1,…,17; j=1,…,10 первая и последняя строки заполнены нулями: a1,1 = a1,2 = … = a1,10 = a17,1 = a17,2 = … = a17,10 =0 . Элементы a2,1 , a3,1 , … a16,1 первого столбца соответственно равны b1,…, b15 . Известно, что при 2≤i≤16 , 2≤j≤10 имеет место ai,j = 0.5⁢ ( a i+1,j-1 + a i-1,j-1 ) . Требуется определить a2,10 , a3,10 , … , a16,10

Вот что накодил:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
matrix = list()
matrix.append([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
for i in range(15):
    line = list()
    line.append(int(input("Введите b[" + str(i+1) + "]: ")))
    matrix.append(line)
matrix.append([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
for i in range(1, 16):
    for j in range(1, 10):
        matrix[i].append(0.5 * (matrix[i+1][j-1] + matrix[i-1][j-1]))    
print("Последний столбец:")
for i in range(1,16):
    print(matrix[i][9])
Всё бы ничего, но ругается на строку "matrix[i].append(0.5 * (matrix[i+1][j-1] + matrix[i-1][j-1]))", а конкретно на "[i+1]".
Уже множество раз проверил, но всё равно не могу понять в чём ошибка.
Что посоветуете? С Python знаком 2 недели.
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2019, 14:38
Ответы с готовыми решениями:

Подростки
когда говоришь с человеком наедине, он кажется совсем другим Да , однозначно и по-другому начинаешь оценивать человека, разговаривать на...

Проблемные чекбоксы
Всем привет,срочно нужно ваша помощь,суть в чем: 1.Есть модалка и в ней идет вывод чекбоксов с числовым значением 2.Есть основной...

Проблемные тени
Всем привет такая проблема переустановил драйвера на видеокарту и после этого цвет экрана изменился стал какой то тёмный, тени в играх...

5
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
10.12.2019, 15:07
конечно ругается, вы же за границу списка выходите
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
10.12.2019, 15:12
Еще бы текст задачи, для полного понимания что Вы хотите сделать.
0
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 4
10.12.2019, 15:24  [ТС]
Указал в начале поста

Добавлено через 3 минуты
В том и проблема, что не должен выходить.
Последняя использующаяся строка - №16, а строк в массиве - 17(последняя заполнена нулями).
А если убрать "+1", то происходит всё так, как должно происходить, если не использовать 17 строку.
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
10.12.2019, 18:36
Python
1
2
3
4
5
6
7
8
9
a = [[0 for _ in range(10)] for _ in range(17)]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
for i in range(1, 16):
    a[i][0] = b[i-1]
for i in range(1, 16):
    for j in range(1, 10):
        a[i][j] = 0.5 * (a[i+1][j-1] + a[i-1][j-1])
for i in range(2, 17):
    print(a[i][9])
Так что ли?
1
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 4
10.12.2019, 19:10  [ТС]
Да, стало лучше (по крайней мере нет ошибки)
Однако теперь верные ответы получаются лишь в некоторых строках, а в остальных - расчёт неверный.
Но это уже проблемы моей формулы. Может что-нибудь придумаю.
Большое спасибо за уделённое время.

Добавлено через 9 минут
Upd:
Помогли на сопряжённом форуме.

Верное решение:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
matrix = list()
matrix.append([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
for i in range(15):
    line = list()
    line.append(int(input("Введите b[" + str(i+1) + "]: ")))
    matrix.append(line)
matrix.append([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
for j in range(1, 10):
    for i in range(1, 16):
        matrix[i].append(0)
        matrix[i][j] = 0.5 * (matrix[i+1][j-1] + matrix[i-1][j-1])    
print("Последний столбец:")
for i in range(1,16):
    print(matrix[i][9])
Была неверной расстановка циклов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2019, 19:10
Помогаю со студенческими работами здесь

Проблемные драйверы GTX 550Ti
здравствуйте всем нужен дельный совет. решил обновить драйвера на видихи gtx550ti удаляю старые перегружаюсь качаю с оф сайта устанвливаю,...

Оплата клубного шаблона - проблемные моменты.
Здравствуйте, ещё раз! Возникла проблема с получением шаблона в собственность. Всё оплатили через PayPal, а результата - нет. Поскольку...

После сканирования командой sfc /scannow система обнаружила проблемные файлы и не смогла их восстановить
Здравствуйте! Придется открыть новую тему по вопросу обнаружения ошибок командой sfc /scannow и их восстановления, так как предыдущие...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru