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

Удаление столбцов

31.07.2020, 19:00. Показов 5861. Ответов 2

Студворк — интернет-сервис помощи студентам
Задача
В двумерном массиве хранятся результаты (время в минутах), показанные каждым из N велогонщиков на каждом из 12-ти этапов соревнований (в нулевом столбце - результаты первого этапа, в первом - второго и т.д.) Судейской коллегией результаты K-го этапа были признаны недействительными и были удалены из таблицы.
Измените массив соответствующим образом и выведите его на экран.

Под удалением столбца в двумерном массиве будем понимать:
1) исключение этого столбца из массива путем смещения всех следующих за ним столбцов на один влево
2) присваивание всем элементам последнего столбца значения 0 (или уменьшение количества столбцов на 1)
Входные данные:
В первой строке задаётся число N (0<N<=30). Далее идут N строк по 12 чисел в каждой. Каждое число по модулю не более 100.
Далее с новой строки идет число K (1<=K<=12)
Выходные данные:
Выведите на экран преобразованную матрицу, отводя под каждый элемент три знакоместа
Примеры:
Входные данные:
4
65 2 22 62 41 18 80 15 35 20 21 27
7 28 35 98 15 27 87 95 73 45 26 28
1 99 11 69 11 13 80 78 3 53 76 73
87 37 11 85 72 33 59 79 61 53 80 67
4
Выходные данные:
65 2 22 41 18 80 15 35 20 21 27
7 28 35 15 27 87 95 73 45 26 28
1 99 11 11 13 80 78 3 53 76 73
87 37 11 72 33 59 79 61 53 80 67
Моё решение:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for o in range(N):
   A.append(list(map(int, input().split())))
K = int(input())
A2 = A
while K<N:
   for i in range(len(A)):
      for j in range(len(A[i])):
         A[i][K-1]=A[i][K]
   K+=1
for i in range(len(A)):
   for j in range(11):
      A2[i][j]=A[i][j]
A=A2
printMatrix(A)
Прошу помочь!!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.07.2020, 19:00
Ответы с готовыми решениями:

Удаление столбцов в матрице
Добрый день! Нужно удалить те столбцы матрицы, в которых первый элемент больше последнего. Я записал индексы этих столбцов в отдельный...

Удаление столбцов и строчек в csv
Здравствуйте! Подскажите пожалуйста как удалить первые три столбца и определенные строки, разделенные запятыми, в csv файле? Названия...

Удаление столбцов
Здравствуйте, помогите пожалуйста нужно написать небольшую программку в делфи что бы она отбирала данные из 2 таблиц dbf по 3 полям, а...

2
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
31.07.2020, 20:45
Лучший ответ Сообщение было отмечено novichok_1003 как решение

Решение

Python
1
2
3
4
5
6
N = int(input())
A =[list(map(int, input().split())) for i in range(N)]
K = int(input())
for i in range(N):
    del A[i][K-1]
    print(*A[i])
Добавлено через 29 минут
Забыл про форматирование вывода
Python
1
2
3
4
5
6
7
8
N = int(input())
A =[list(map(int, input().split())) for i in range(N)]
K = int(input())
for i in range(N):
    del A[i][K-1]
    for x in A[i]:
        print("%3d" % x,end=' ')
    print()
1
0 / 0 / 0
Регистрация: 16.07.2020
Сообщений: 8
31.07.2020, 21:28  [ТС]
Огромное спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.07.2020, 21:28
Помогаю со студенческими работами здесь

Удаление столбцов
Самым распространенным способом, не получается столбец №25 допустим, ctrl+shift+вправо, выделилось, правой кнопкой - удалить - результат,...

Удаление столбцов
Ребят, помогите решить 2 задачи. Вроде нетрудные, но все мозги сломал себе. Именно через удаление, а не скрывая и не через запись в другую...

Удаление столбцов
Здравствуйте! У меня есть таблица: use ; create table movie_table ( movie_id int identity(1,1) primary key, title...

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

Удаление столбцов из матрицы
Доброго времени суток true'шные прогеры) Нужна помощь: procedure TForm1.Button2Click(Sender: TObject); var i,j,s:integer; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru