Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/121: Рейтинг темы: голосов - 121, средняя оценка - 4.70
3 / 3 / 5
Регистрация: 18.11.2013
Сообщений: 118

Инициализация двумерного массива

14.06.2014, 18:06. Показов 22214. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Только начал изучать python после с и не могу справится со следующей задачей: мне нужно проинициализировать двумерный массив с клавиатуры, случайным способом и из файла таким образом, чтобы потом можно было работать с любым элементом строки/столбца. Написал пока вот такой код для инициализации с клавиатуры, но он не работает, выскакивает ошибка :
Python
1
2
3
4
Traceback (most recent call last):
  File "/Users/mac/Desktop/LR1.py", line 13, in <module>
    a[i][j] = int(input())
IndexError: list index out of range
В чем ее суть я понимаю, но как исправить не очень
Сам код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
n = int(input("Введите колличество элементов в строке: "))
m = n
a = []
print("Выберите метод инициализации элементов:\n")
print("1. Ручной ввод")
print("2. Формирование случайным образом")
print("3. Ввод из файла")
print("\n")
c = int(input("Введите номер Вашего выбора: "))
if c == 1:
    for i in range(0, n, 1):
        for j in range(0, m, 1):
            a[i][j] = int(input())
elif c == 2:
    print("n is a perfect square\n")
elif c == 3:
    print("n is an even number\n")
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2014, 18:06
Ответы с готовыми решениями:

Перевод массива комплексных чисел в массив float. Инициализация двумерного массива
Здравствуйте! Начал осваивать python и никак не могу разобраться. Есть массив list, состоящий из n числа строк и 2048 столбцов, значения в...

Инициализация двумерного массива.
Доброго времени суток! Нужно инициализировать двумерный массив используя конструктор класса. Проблемма в том, что выдает ошибку :...

Инициализация двумерного массива
Чет не понимаю на что возмущается компилятор... Заполняю как и заполнял раньше... char my_array; int x = 0; int t = 2; for(; x &lt; 2;...

2
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
14.06.2014, 18:56
Нечего там особо инициализировать, раз известно заранее какой массив должен быть, тогда его просто создаешь, а дальше заполняешь его данными от пользователя:
Python
1
2
3
4
5
6
>>> array = [[], []]
>>> array[0].append(1)
>>> array[1].append(2)
>>> array[1].append('строка')
>>> array
[[1], [2, 'строка']]
Ну заполнять его ты естественно будешь не так, но смысл такой.
1
 Аватар для MrLinch
12 / 10 / 12
Регистрация: 23.12.2012
Сообщений: 51
23.08.2014, 16:50
Перед тем как заполнять таблицу (переменная a) ее нужно сначала создать. Делается это так:
Python
1
a = [[0 for j in xrange(0, n)] for i in xrange(0, m)]
Или если ты не знаком с генераторами списков то можно так:
Python
1
2
3
4
for i in xrange(0, m):
   a.append([])
   for j in xrange(0, n):
       a[-1].append(0)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.08.2014, 16:50
Помогаю со студенческими работами здесь

Инициализация двумерного массива
Учу С++ и переделываю шахматы в ооп. Не получается написать конструктор для двумерного массива. На С было: int position = { {...

Инициализация двумерного массива
Здравствуйте! Заранее извиняюсь, если создал не в той теме.... Проблема в том, что не могу инициализировать двумерный массив... ...

Инициализация двумерного массива
Подскажите пожалуйста как проинициализировать двумерный массив размером 10 на 10.(самый простой пример)

Инициализация двумерного массива char-ов
как можно инициализировать и реализовать двумерный массив чаров в heder и cpp соответстенно

Инициализация двумерного динамического массива
Подскажите, пожалуйста, можно ли как-нибудь инициализировать двумерный динамический массив с помощью операции &quot;~=&quot;. int a; a...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
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
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru