Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Wyswietlanie dynam. macierzy dwuwymiarowej za pomoca f-cji

pelekkk 13 Mar 2007 02:43 912 3
  • #1
    pelekkk
    Level 11  
    Witam,
    problem taki jak opisalem: otoz w programie ktory pisze mam mnostwo wywolan czegosc takiego:

    Code:
     
    
    for(int i=0;i<dimension;i++) {
       {
        for(int j=0;j<dimension;j++)
           cout << matrixA[i][j] << " ";
        }
      cout << endl;
    }
     

    czyli proste wypisanie macierzy kwadratowej o wymiarze "dimension"
    Nie potrafie sobie poradzic z przerobieniem tego na jakas zgrabna f-cje o krotkiej nazwie - np. show_matrix(matrix_name); - baaardzo uczytelniloby mi to kod. Otoz tablice sa bez znanego poczatkowego wymiaru, tzn uzytkownik podaje wymiar ze zbioru {1,...,10}. Moge co prawda zarezerwowac miejsce dla tablicy 10x10, ale to marnotrawstwo.
    Jak sie dobrac do tego? Tzn jak zrobic f-cje ktora przyjmuje nazwe macierzy i jej wymiar(-y) i wyswietla ja na ekranie? Zaznaczam, ze wszystkie macierze sa kwadratowe..
    Pozdrawiam
    pelekkk
  • #2
    Platon
    Level 42  
    Jako pierwszy argumentow podajesz pewnie wskaznik na tablice, a drugi to pewnie wymiar, ale to mozne da sie obliczyc pewnie z sizeof(tablica).

    Jak chcesz dynamicznie tworzyc tablice o zmiennym rozmiarze, to uzywasz malloc().
  • #4
    pelekkk
    Level 11  
    Dzieki Sam Sung, dziala jak nalezy.
    Temat zamykam