Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def matrice(nume):
- f = open(nume, 'r')
- linie = f.readline()
- matrice = []
- ultim_size = len(linie.split(' '))
- while linie:
- nr = linie.split(' ')
- # lungime diferit
- if ultim_size != len(nr):
- return None
- for i in range(0, len(nr)):
- nr[i] = int(nr[i])
- matrice.append(nr)
- linie = f.readline()
- return matrice
- def elemente_divizibile(matrice, x, *indici):
- elemente_coloana = len(matrice)
- div = []
- ndiv = []
- for ind in indici:
- # lista goala ca sa facem intersectie la final
- div_linie = []
- for i in range(0, elemente_coloana):
- if matrice[i][ind] % x == 0:
- div_linie.append(matrice[i][ind])
- else:
- ndiv.append(matrice[i][ind])
- # facem lista de liste si dupa facem
- # intersectia lor in lista div
- div.append(div_linie)
- temp_div = div[0]
- for lista in div:
- div_nou = []
- for nr in temp_div:
- if nr in lista:
- div_nou.append(nr)
- temp_div = div_nou
- return temp_div, ndiv
- mat = matrice("matrice.in")
- numere_pare, imp1 = elemente_divizibile(mat, 2, 0, 4)
- par1, numere_impare = elemente_divizibile(mat, 2, 0, 1, 2)
- res = ''
- for nr in numere_pare:
- res = res + str(nr) + ' '
- print(res)
- # set face o lista in care nu se pot repeta elemente
- print(len(set(numere_impare)))
Add Comment
Please, Sign In to add comment