1 / 3
Jun 2017

Witam,
Mam do tego zadania kod w języku python 3

#dane macierzy
dane = input().split()

y = int( dane[ 0 ] ) # wiersz
x = int( dane[ 1 ] ) # kolumna

macierz = list()

# dla kazdego wiersza macierzy
for i in range( y ):
    wiersz = list( input().split() ) #pobierz dane wejsciowe jako liste

    macierz.append( wiersz ) # stworz z wierszy liste zagniezdzona

# wiersz po transponowaniu
wiersz_trans = list()

# dla kazdej kolumny macierzy pierwotnej
for xin in range( x ):
    for row in macierz: # dla kazdego wiersza w macieczy pierwotnej
        wiersz_trans.extend( row[ xin ] ) # dodaj do wiersza transponowanego pozycje z danego wiersza i danej w petli wyzej kolumny

    print( *wiersz_trans ) # wypisz wiersz
    wiersz_trans.clear()

Sprawdzałem już różne kombinacje począwszy od spacji na końcach wierszy w odpowiedzi (dodawałem, usuwałem) dodatkowe entery, a nawet dane wprowadzane ciągle do wystąpienia do EOF z dodatkowymi enterami i bez nich i za każdym razem mam błąd odpowiedzi. Wszystkie przykłady znalezione na forum z danymi wejściowymi macierzy transponują się poprawnie. Ktoś ma jakiś pomysł lub wskazówkę dlaczego nie chce zaliczyć mi odpowiedzi?

  • created

    Jun '17
  • last reply

    Jun '17
  • 2

    replies

  • 556

    views

  • 2

    users

Input:

2 2
100 10
1 0

Twój out:

1 0 0 1
1 0 0

Prawidłowy out:

100 1
10 0

Heh no tak :smiley: w żadnym przykładzie jakoś nikt nie dał liczby większej niż 10. Nie wziąłem tego pod uwagę :stuck_out_tongue: Dzięki wielkie!