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

Создать двумерный массив

17.04.2017, 10:44. Показов 12219. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, создание одномерных и двумерных массивов я нашел, но у меня вопрос такой, тут задача:

Разработать программу согласно описанию.
1. Создать двумерный массив случайных целых чисел из N строк и M столбцов.
2. Сгенерировать целое случайное число из того же диапазона, что и массив чисел.
3. Сравнивать случайное число со всеми элементами массива, если числа равны, то на место в массиве записывать 0.
4. Программа должна работать до тех пор, пока вы ее не прервете нажатием соответствующей кнопки на клавиатуре или весь массив не заполниться нулями.
5. На экран должны выводиться первоначальный и конечный массивы после остановки программы.

интересует решение пунктов 2-4.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2017, 10:44
Ответы с готовыми решениями:

Создать двумерный массив
Здравствуйте, надо все элементы из простого списка случайных чисел поместить в первый столбец двумерного массива, а следующий элемент в...

Создать двумерный массив
Здравствуйте. Помогите построить матрицу с помощью пакета numpy. Должна получиться такая матрица. Вот мой код, там частично правильно. ...

Создать двумерный массив (матрицу)
народ обьясните как создать матрицу, перепробовал кучу способов нашел ток реально рабочий: import numpy matrix=, ] print...

6
 Аватар для Ennjin
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
17.04.2017, 18:11
Цитата Сообщение от Edianan Посмотреть сообщение
2. Сгенерировать целое случайное число из того же диапазона, что и массив чисел.
Python
1
2
3
4
5
6
7
8
9
10
11
import random
 
def rand_num(array):
    result = list()
    for i in array:
        for j in i:
            result.append(j)
    return random.choice(result)
 
array = [[1, 2, 3, 4], [5, 6, 7, 8]]
print(rand_num(array))
Цитата Сообщение от Edianan Посмотреть сообщение
3. Сравнивать случайное число со всеми элементами массива, если числа равны, то на место в массиве записывать 0.
Python
1
2
3
4
5
6
7
8
rand = rand_num(array)
 
for i in array:
    for j in range(len(i)):
        if i[j] == rand:
            i[j] = 0
 
print(array)
0
 Аватар для Edianan
0 / 0 / 0
Регистрация: 13.04.2017
Сообщений: 30
18.04.2017, 08:40  [ТС]
а как быть с 4ым пунктом? ведь она проходит только один цикл,да и массив у нас ведь задан, а в 1 пункте говорится что нужен рандом
0
 Аватар для Ennjin
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
18.04.2017, 08:55
Edianan, Так вы написали про 2-4.
Цитата Сообщение от Edianan Посмотреть сообщение
Создать двумерный массив случайных целых чисел из N строк и M столбцов
Ну и двумерный массив, по определению, может иметь только 2 строки.
Python
1
2
3
4
import random
M = int(input())
array = [[random.randint(0, 9) for i in range(M)] for i in range(2)]
print(array)
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
18.04.2017, 09:39
Цитата Сообщение от Ennjin Посмотреть сообщение
Ну и двумерный массив, по определению, может иметь только 2 строки.
Вы чего-то перепутали
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
18.04.2017, 09:45
Цитата Сообщение от Ennjin Посмотреть сообщение
Ну и двумерный массив, по определению, может иметь только 2 строки.

Двумерный массив, по определению, имеет два измерения. То бишь, каждый его элемент - два индекса. Строку и столбец.
0
 Аватар для Edianan
0 / 0 / 0
Регистрация: 13.04.2017
Сообщений: 30
19.04.2017, 13:18  [ТС]
Ребята, вот тут для одномерных массивов есть решение :
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import random
import time
import msvcrt
 
N = 10
r_array = [random.randint(1, 100) for _ in range(N)]
print(r_array)
 
while sum(r_array):
    r_num = random.randint(1, 100)
    print('рандомное число',r_num)
    if msvcrt.kbhit():
        print (' stop')
        break
    time.sleep(1)
    for i,x in enumerate(r_array):
        if r_num == x:
            print('меняем совпавшие',r_num, 'на 0') 
            print( 'был список ',r_array)
            r_array[i] = 0
            print('измененный список',r_array,'\n')
         
print(r_array)
как его можно переделать под двумерные массивы? потому что подстановка матрицы 3на3 просто так не работает
Миниатюры
Создать двумерный массив  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2017, 13:18
Помогаю со студенческими работами здесь

Как создать двумерный массив
Как создать двумерный массив с помощью рандомных чисел ?

Как в numpy создать двумерный массив
Здравствуйте! Подскажите, пожалуйста, как создать двумерный массив numpy? В двойном цикле построения должно быть MxN элементов; M, N...

Как создать двумерный массив размерностью len(list2) * len(list1)+1 и массив должен быть заполнен нулями
как создать двумерный массив размерностью len(list2) * len(list1)+1 и массив должен быть заполнен нулями

Создать двумерный массив по образцу
Как создать двухмерный массив, что бы на выходе получилось как на скрине

Создать двумерный массив из случайных чисел, на его основе создать массив на одну строку и столбец больше
Создать двумерный массив из случайных чисел, на его основе создать массив на одну строку и столбец больше. Второй массив содержит элементы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru