Keresés

Hirdetés

Új hozzászólás Aktív témák

  • Bobrooney

    senior tag

    válasz tototos #3859 üzenetére

    Igen a függvények argumentumaiban átadott tömb, cím szerinti átadással történik meg, de én még nem láttam olyat hogy void fv(int tomb[5][5])
    csak ebben a formában: void fv(int tomb[][])

    [ Szerkesztve ]

  • Geresics

    addikt

    válasz tototos #3859 üzenetére

    sajnos a csere nem működik. :( Próbafuttatáskor errorral kilép.
    Megpróbáltam itt-ott átírni (pl. az általam korábban definiált változókra, stb.), de nem jutottam előrébb.
    Jelenleg így fest a teljes kódom:

    /* Írja meg a tömb kezelő programot olyan módon,
    hogy a tömb a main függvényben legyen definiálva
    és minden egyéb műveletet egy külön függvény tartalmazzon.
    Például a beolvasás, keresés, számítás mindegyik egy külön függvénybe kerüljön! */
    /* Töltsünk fel egy 5x5-es integer mátrixot futási időben!
    Ezután olvassunk be még két egész számot 0 és 4 között.
    Végül a program cserélje fel a két egész számmal megadott oszlop elemeit.
    Nyomtassuk ki az eredményt. */
    #include <stdio.h>
    #include <stdlib.h>

    void beolvas(int array[5][5])
    {
    int i,j;
    for(i=0; i<5; i++)
    {
    for(j=0; j<5; j++)
    {
    printf("Soron kovetkezo elem: ");
    scanf("%d", &array[i][j]);
    }
    }
    }

    void csere(int a[5][5])
    {
    int j; /* j a sorokat jelöli */
    int szam1, szam2;
    int mem=0;
    for(j=0;j<5;j++)
    {
    mem=a[j][szam1-1];
    a[j][szam1-1]=a[j][szam2-1];
    a[j][szam2-1]=mem;
    }
    }

    void nyomtatas(int a[5][5])
    {
    int i, j; /* i lesz az oszlop száma */
    for(i=0; i<5; i++)
    {
    for(j=0; j<5; j++)
    {
    printf("\nA(z) %d oszlop %d. eleme: [%d]", i+1, j+1, a[j][i]);
    }
    }
    }

    int main()
    {
    int a[5][5];
    int i, j; /* i lesz az oszlop száma */
    int szam1, szam2;
    int mem=0;

    /* beolvasás */
    printf("\nAdja meg az 5x5-os tomb elemeit! Minden elem utan usson ENTER-t!\n");
    beolvas(a);

    /* két szám beolvasása */
    printf("\nAdjon meg egy szamot 0 es 4 kozott: ");
    scanf("%d", &szam1);
    printf("Adjon meg egy masik szamot 0 es 4 kozott: ");
    scanf("%d", &szam2);

    /* csere */
    csere(a);

    /* nyomtatás */
    nyomtatas(a);
    return 0;
    }

    Megpróbáltam azt is, hogy a két szám beolvasását beleraktam a "csere" függvénybe, de nem segített... :(

    *MOTOROS CSATORNA* youtube.com/MotorosVandor

Új hozzászólás Aktív témák