Форум сайта python.su
Помогите пожалуйста с массивом!
Задание: Определить номер первого столбца матрицы, в котором есть хотя бы один отрицательный элемент.
Это нужно сделать через процедуры.
from random import randint
def zapolnenie():
matr = []
for i in range(5):
matr.append([])
for j in range(5):
matr[i].append(randint(-1, 5))
return matr
def vyvod():
for i in matr:
for j in i:
print "Ishodnyi massiv: ",matr
return matr
def obrabotka():
for i in range(5):
for j in range(5):
if matr[i][j]<0:
print " ",j
return matr
comanda = 1
while comanda <> 9:
print '1-zapolnenie, 2-vyvod, 3-obrabotka, 9-vyhod'
comanda = input("Vvedite comandu ")
if comanda == 1:
matr = zapolnenie()
elif comanda == 2:
matr = vyvod()
elif comanda == 3:
matr = obrabotka()
elif comanda == 9:
print "End"
else:
print "Error"
Отредактировано Recklessly. (Дек. 18, 2013 21:26:08)
Офлайн
Recklessly.
Это нужно сделать через процедуры.
matrix = ( ( 1, 2, 3, 4, 5, 6, 7, ), ( 1, 2, 3, 4, -5, 6, 7, ), ( 1, 2, 3, 4, 5, 6, 7, ), ( 1, 2, -6, 4, 5, 6, 7, ), ( 1, 2, 3, 4, 5, 6, 7, ), ( 1, 2, 3, 4, 5, 6, 7, ), ( 1, 2, 3, 4, 5, 6, 7, ), ) def find_col(matrix): for vector in matrix: for elem in vector: if elem < 0: return vector.index(elem) print(find_col(matrix))
Офлайн
1
Budulianin1. ок, подпрограммы.
В Python нету процедур
matrix = (
( 1, 2, 3, 4, 5, 6, 7, ),
( 1, 2, 3, 4, -5, 6, 7, ),
( 1, 2, 3, 4, 5, 6, 7, ),
( 1, 2, -6, 4, 5, 6, 7, ),
( 1, 2, 3, 4, 5, 6, 7, ),
( 1, 2, 3, 4, 5, 6, 7, ),
( 1, 2, 3, 4, 5, 6, 7, ),
)
def find_col(matrix):
for vector in matrix:
for elem in vector:
if elem < 0:
return vector.index(elem)
print(find_col(matrix))
Офлайн
Recklessly.
1. ок, подпрограммы.
Recklessly.Ну дак заполни своими случайными числами.
2. матрица должна быть заполнена случайными числами
Recklessly.Плять, припёрся на форум, выложил какой-то говнокод, попросил помощи, то что просил - получил.
3. не пишите отсебятину. есть код, исправьте его
Офлайн
BudulianinЕсли не знаете, не пишите ничего
Ну дак заполни своими случайными числами.
Плять, припёрся на форум, выложил какой-то говнокод, попросил помощи, то что просил - получил.
И после этого недоволен и ещё указывает мне. Писец мудель.
Офлайн
Budulianin
Сам тихо офигеваю…
Офлайн
4kpt_II
Сам тихо офигеваю…
Офлайн
Проблема в том, что найдутся сердобольные. Даже при таком отношении к другим товарищам по оружию. Не у нас так на другом форуме. Вот молодежь и привыкает дерзить.
Отредактировано 4kpt_II (Дек. 18, 2013 23:09:27)
Офлайн
Ребят, успокойтесь.
BudulianinСпасибо большое за то, что обратили внимание на мою проблему, но это не совсем то, что нужно.
Вот так заходишь в топик, думаешь - “сейчас помогу”
А в ответ вот такая ерунда
Офлайн
Recklessly.передавай матрицу в функции
3. не пишите отсебятину. есть код, исправьте его
Recklessly.elif comanda == 2: matr = vyvod() elif comanda == 3: matr = obrabotka()
elif comanda == 2: vyvod(matr) elif comanda == 3: obrabotka(matr)
Офлайн