• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Transponowanie Macierzy - SPOJ

0 głosów
406 wizyt
pytanie zadane 6 lutego 2025 w SPOJ przez MarcelM Początkujący (450 p.)
import sys

rows = 0
cols = 0

macierz = []

for i, line in enumerate(sys.stdin):
    if i == 0:
        rows = int(line.split()[0])
        cols = int(line.split()[1])
        for i in range(rows+1):
            macierz.append(list())
    else:
        nums = line.split()
        for j, value in enumerate(nums):
            macierz[j].append(value)
            
for i in range(len(macierz)):
    line = ""
    for j in macierz[i]:
        line += j + " "
    print(line[:-1])

Oto mój kod ↑

Problem jest następujący, otrzymuję "Błąd Wykonania (NZEC)" a w python compiler wszystko odbywa się prawidłowo. Czy jest to wina kodu czy o czymś zapomniałem jeśli chodzi o macierz transponowaną (jestem w podstawówce)?

1 odpowiedź

0 głosów
odpowiedź 6 lutego 2025 przez adrian17 Mentor (355,180 p.)
edycja 7 lutego 2025 przez adrian17

Pomieszałeś liczby wiersz i kolumn.

Wypisz sobie całą macierz z `print(matrix)`, to zobaczysz że dla wejścia z treści zadania, jej zawartość jest dość dziwna.

Przykład wejścia które się sypie:

3 5
1 2 5 2 6
4 3 3 3 7
3 4 9 4 8
komentarz 7 lutego 2025 przez MarcelM Początkujący (450 p.)
Dzięki, działa!

Podobne pytania

0 głosów
1 odpowiedź 864 wizyt
0 głosów
1 odpowiedź 1,499 wizyt
pytanie zadane 12 listopada 2018 w Java przez Tom_Ja Dyskutant (7,970 p.)
0 głosów
1 odpowiedź 2,395 wizyt
pytanie zadane 4 marca 2019 w Python przez bednar98 Początkujący (440 p.)

93,731 zapytań

142,668 odpowiedzi

323,286 komentarzy

63,291 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...