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.

tablica dwuwymiarowa vs funkcja [?]

wasiq 12 Feb 2011 22:19 1796 4
  • #1
    wasiq
    Level 2  
    tablica dwuwymiarowa tak zadeklarowana i wypełniona liczbami :
    Code: cpp
    Log in, to see the code

    funkcje :
    Code: cpp
    Log in, to see the code




    aby je wywołać, po wybraniu z menu [5] lub [6], mamy odpowiednio :
    w casie piszę
    Code: cpp
    Log in, to see the code


    na pewno coś pomieszałem ze wskaźnikami bo nie kompiluje mi się program
    cały czas otrzymuję komunikaty
    Quote:
    cannot convert parameter 1 from 'int' to 'int *'
    cannot convert parameter 1 from 'int (*)[9][9]' to 'int *'


    pomóż i popraw moje błędy. dziękuję
  • #2
    piki1987
    Level 12  
    Może po kolei:
    Jeśli funkcja ma przyjmować tablicę to musi mieć odpowiedni nagłówek:
    Code: cpp
    Log in, to see the code


    Poza tym masz jeszcze jeden błąd z wczytywaniem nazwy. %c to wczytanie znaku, nie napisu. %s to napis. Dodatkowo podanie samej nazwy tablicy w scanfie już jest wskaźnikiem na nią, więc nie robisz dodatkowo &
    Code: cpp
    Log in, to see the code


    I jeszcze wczytywanie przez fscanf, tam powinien być &.
    Code: cpp
    Log in, to see the code
  • #3
    azra
    Level 16  
    Code: cpp
    Log in, to see the code

    Albo
    Code: cpp
    Log in, to see the code
    ;)
  • #4
    wasiq
    Level 2  
    a jak zadeklarowac ta talice dynamicznie
    Code: cpp
    Log in, to see the code


    kombinuje z czyms takim :
    Code: cpp
    Log in, to see the code


    zastanawiałem się też czy za malloc-iem nie powinno byc 9*9 ?

    Dodano po 19 [minuty]:

    a i poproszę również o wywołanie funkcji

    Dodano po 49 [minuty]:

    i co oznacza komunikat
    Quote:
    error C2109: subscript requires array or pointer type


    jak mogę go wyeliminować? mam aż 69 takich ..
  • #5
    szelus
    Level 34  
    [quote="wasiq"]a jak zadeklarowac ta talice dynamicznie
    kombinuje z czyms takim :
    Code: cpp
    Log in, to see the code

    I bardzo dobrze.
    Quote:
    zastanawiałem się też czy za malloc-iem nie powinno byc 9*9 ?

    Niby dlaczego? Deklarujesz wskaźnik na wskaźnik, pzrydzielasz tablicę z dziewięciu wskaźników i do każdego z tych wskaźników przypisujesz tablicę dziewięcioelementową, prawda?
    Quote:
    a i poproszę również o wywołanie funkcji

    Jak parę postów wyżej, najlepiej podając również rozmiary:
    Code: cpp
    Log in, to see the code

    Quote:
    i co oznacza komunikat
    Quote:
    error C2109: subscript requires array or pointer type

    Że próbujesz użyć operatora indeksowania ([]) do czegoś, co nie jest ani tablicą, ani wskaźnikiem.