14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245

Дана целочисленная матрица размера 5×5. Превратить её в матрицу 5×4, удалив последний столбец

30.12.2019, 16:41. Показов 4781. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код, есть идея, реализация хромает
Python
1
2
3
4
5
6
7
8
9
10
11
12
matrix = [[-1, 0, 1, 0, 1],
          [-1, 0, 1, 0, -1],
          [0, 1, -1, 0, 0],
          [1, 1, -1, 0, 1],
          [1, 1, -1, 0, -1]]
# Удаляем
del matrix[0, 4]
del matrix[1, 4]
del matrix[2, 4]
del matrix[3, 4]
del matrix[4, 4]
print (matrix)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.12.2019, 16:41
Ответы с готовыми решениями:

Дана матрица размера М×N. Удалить её последний столбец
Помогите пожалуйста исправить ошибки ещё в одной задачи ну или заново написать её! 4. Дана матрица размера М×N. Удалить её...

Дана целочисленная прямоугольная матрица размера MxN. Отсортировать каждый столбец с четным номером по неубыванию, а каждый столбец с нечетным номеро
Дана целочисленная прямоугольная матрица размера MxN. Отсортировать каждый столбец с четным номером по неубыванию, а каждый столбец с...

Дана целочисленная прямоугольная матрица размера MxN. Отсортировать каждый столбец с четным номером по неубыванию, а каждый столбец с нечетным номеро
Дана целочисленная прямоугольная матрица размера MxN. Отсортировать каждый столбец с четным номером по неубыванию, а каждый столбец с...

21
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 16:54
Посмотри примеры работы с вложенными списками: https://www.programiz.com/python-programming/list
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 16:57  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
https://www.programiz.com/python-programming/list
Не удается получить доступ к сайту
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 17:01
Фрагмент примера:
Python
1
2
3
4
5
6
7
8
9
10
# Nested List
n_list = ["Happy", [2,0,1,5]]
 
# Nested indexing
 
# Output: a
print(n_list[0][1])    
 
# Output: 5
print(n_list[1][3])
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 17:04  [ТС]
Я понимаю что 0 это Happy и из него вытащили a, и то что из чисел взяли 4ый элемент, т.е 5
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 17:07
Цитата Сообщение от Jushara Посмотреть сообщение
Я понимаю что 0 это Happy и из него вытащили a, и то что из чисел взяли 4ый элемент, т.е 5
Следующий шаг — посмотреть на свой код и заметить ошибку в обращении по индексу.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 17:09  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
matrix = [[-1, 0, 1, 0, 1],
          [-1, 0, 1, 0, -1],
          [0, 1, -1, 0, 0],
          [1, 1, -1, 0, 1],
          [1, 1, -1, 0, -1]]
# Удаляем
del matrix[0] [4]
del matrix[1] [4]
del matrix[2] [4]
del matrix[3] [4]
del matrix[4] [4]
print (matrix)
Добавлено через 31 секунду
Можно как-то циклом пройтись?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 17:17
Цитата Сообщение от Jushara Посмотреть сообщение
Можно как-то циклом пройтись?
Можно. Обычным циклом for row in matrix.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 17:21  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
for row in matrix
Расскажите пожалуйста принцип работы, не слышал о таком цикле с row
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 17:30
Цитата Сообщение от Jushara Посмотреть сообщение
Расскажите пожалуйста принцип работы, не слышал о таком цикле с row
Все есть в документации и книгах: https://wiki.python.org/moin/ForLoop
Loop over Lists of lists
Python
1
2
3
4
list_of_lists = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]
for list in list_of_lists:
    for x in list:
        print(x)
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 04:40  [ТС]
Дальше дело не идёт
Python
1
2
for row in matrix:
    for elements in row:
Добавлено через 8 минут
Python
1
2
3
4
for row in matrix:
    for elements in row:
        del matrix[0][4]
        print(matrix)
IndexError: list assignment index out of range
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 04:49
Python
1
2
for row in matrix:
    # row — список, из него можно удалить последний элемент
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 04:56  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
PythonВыделить код
1
2
for row in matrix:
    # row — список, из него можно удалить последний элемент
А если списков 5?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 05:17
Цитата Сообщение от Jushara Посмотреть сообщение
А если списков 5?
Matrix — список списков, вложенные списки перебираются в цикле.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 05:19  [ТС]
Как мне убрать последний столбец?
Python
1
2
3
4
for row in matrix:
    for elements in row:
        print(elements, end=' ')
    print()
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 05:20
Цитата Сообщение от Jushara Посмотреть сообщение
Как мне убрать последний столбец?
Перечитать 12 пост до наступления просветления.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 05:49  [ТС]
Python
1
2
3
4
5
6
7
8
9
matrix = [[1,0,0,0,0],[2,1,0,0,0],[2,2,1,0,0],[2,2,2,1,0],[2,2,2,2,1]]
for row in matrix:
    print(' '.join([str(elem) for elem in row]))
print("-------------------------------------------------------------------")
n = 4
a = [0] * n
a = [[2] * i + [1] + [0] * (n - i - 1) for i in range(n)]
for row in a:
    print(' '.join([str(elem) for elem in row]))
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 05:52
Jushara, при чем здесь этот код?
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 05:58  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
при чем здесь этот код?
Потому что по другому я не могу
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 06:03
Лучший ответ Сообщение было отмечено Jushara как решение

Решение

Цитата Сообщение от Jushara Посмотреть сообщение
Потому что по другому я не могу
Ну это копипаста откуда-то, и делает не то, что требуется по заданию.

Ты пошел какими-то кругами, в то время, как перед тобой прямые указания к действию:

Цитата Сообщение от 0x10 Посмотреть сообщение
Python
1
2
for row in matrix:
    # row — список, из него можно удалить последний элемент
До решения оставалась одна строчка:

Python
1
2
for row in matrix:
    del row[-1]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.12.2019, 06:03
Помогаю со студенческими работами здесь

Дана целочисленная матрица размера . Найти .матрицу, получающуюся из данной:
Дана целочисленная матрица размера . Найти .матрицу, получающуюся из данной: а) перестановкой столбцов - первого с последним, второго с...

Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной
Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: а) перестановкой столбцов – первого с последним, второго с...

Дана матрица размера M×N. Удалить последний столбец, содержащий только положительные элементы
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { int N, M, i, j, a; cout <<...

Дана матрица размера M×N. Удалить последний столбец, содержащий только положительные элементы
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { int N, M, i, j, a; ...

Дана матрица размера 5 x 10.Удалить последний столбец, содержащий только положительные элементы.
Дана матрица размера 5 x 10. Удалить последний столбец, содержащий только положительные элементы.


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

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

Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru