Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pozivanje funkcije unutar funkcije

[es] :: C/C++ programiranje :: Pozivanje funkcije unutar funkcije

[ Pregleda: 2304 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

timi263057

Član broj: 45947
Poruke: 241
*.xnet.hr.



+1 Profil

icon Pozivanje funkcije unutar funkcije20.12.2010. u 22:22 - pre 162 meseci
pišem program u kojem se u main funkciji upisuje veličina matrice i poziva funkcija upis.
U upisu se upisuju elementi matrice. te se u funkciji "upis" poziva funkcija "ispis", not tu sam zapeo,
Može li mi netko napisati kako treba ići

Code:
#include <conio.h>
#include <stdio.h>

//ISPIS MATRICE
int ispis(int n, int m)
{
    int i,j;
        
    for (i=0;i<n;i++)
    {  
        for(j=0;j<m;j++)
        {   
            printf("%d  ",a[i][j]);
            
        }
        printf("\n");
    }   
}

//UPIS MATRICE
int upis(int n, int m)
{
  
    int i,a[10][10],j;
    for (i=0;i<n;i++)
    {  
        for(j=0;j<m;j++)
        {   
            printf("a[%d][%d]=",i+1,j+1);
            scanf("%d",a[i][j]);
        }
    }
    ispis(n,m);  
    getch();
 
}




main()
{
    int m,n;

    printf("Upisi brojeve m i n: ");
    scanf("%d %d",&n,&m);


upis(n,m);

getch();    
}
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Pozivanje funkcije unutar funkcije20.12.2010. u 22:51 - pre 162 meseci
Funkcija ispis mora da ima pristup toj matrici. Matricu možeš da staviš izvan svih funkcija tako da bude globalna promenljiva. Drugi pristup je da dodaš parametar a tipa int* funkciji ispis, a onda u funkciji umesto da koristiš
Code:
a[i][j]
treba da koristiš
Code:
a[i * 10 + j]
.
 
Odgovor na temu

enaB
Beograd

Član broj: 59951
Poruke: 397
*.dynamic.sbb.rs.

ICQ: 276002814


+9 Profil

icon Re: Pozivanje funkcije unutar funkcije21.12.2010. u 20:31 - pre 162 meseci
Ili da matricu definišeš u main funkciji pa je prosleđuješ ostalima kao argument, ovako

Code:
#include <stdio.h>

//ISPIS MATRICE
int ispis(int n, int m, int a[][10]) // <------- int a[][10]
{
    int i,j;

    for (i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            printf("%d  ",a[i][j]);

        }
        printf("\n");
    }
}

//UPIS MATRICE
int upis(int n, int m, int a[][10])              // <------- int a[][10]
{
  
    int i,j;
    for (i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            printf("a[%d][%d]=",i+1,j+1);
            scanf("%d", &a[i][j]);             // <----- zaboravio si &
        }
    }

}




main()
{
    int m, n, a[10][10];     // <------ a[10][10]

    printf("Upisi brojeve m i n: ");
    scanf("%d %d",&n,&m);


    upis(n,m, a);   

    ispis(n, m, a);

    getchar();    // <----- getch sam zamenio standardnom funkcijom iz stdio.h
}
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pozivanje funkcije unutar funkcije

[ Pregleda: 2304 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.