Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++ - Zamiana wierszy z kolumnami - tablica kwadratowa

Abnormal696 09 Sty 2013 18:31 1875 4
  • #1 09 Sty 2013 18:31
    Abnormal696
    Poziom 9  

    Witam, proszę o znalezienie błędu w moim myśleniu. Mianowicie chcę zamienić wiersze z kolumnami tablicy kwadratowej, zamiana wychodzi, za wyjątkiem ostatniej wartości kolumny w 0 wierszu. Tutaj kod:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0 4
  • #3 10 Sty 2013 16:24
    Abnormal696
    Poziom 9  

    Zrobiłem tak jak mówisz i dalej coś nie wychodzi.

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #4 10 Sty 2013 16:44
    kitor
    Poziom 34  

    Działający program (pozwoliłem sobie zrobić stałą ARRAY_SIZE - lepiej widoczne jest poprawne działanie przy większej matrycy)

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Problem był dokładnie w tym miejscu: (Twój kod)
    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    Ten kod zamienia dwa razy wiersze z kolumnami (pomyśl chwilę to ogarniesz ;) ), więc końcowo jest ta sama tablica co na wejściu. Mała modyfikacja wewnętrznej pętli for:
    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    dokładnie
    Cytat:
    for(j=i; j<3; ++j)

    będzie leciało w efekcie "po przekątnej" (początkowy numer elementu w jednym wymiarze równy temu w drugim), nie ruszając wierszy/kolumn które już zmieniło.[/quote]

    0
  • #5 10 Sty 2013 17:02
    Abnormal696
    Poziom 9  

    No tak już widzę, wielkie dzięki za pomoc :)


    p.s. macie sporą wiedzę, też tak chcę xD

    0