[ timi263057 @ 20.12.2010. 22:22 ] @
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();    
}
[ Mihajlo Cvetanović @ 20.12.2010. 22:51 ] @
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]
.
[ enaB @ 21.12.2010. 20:31 ] @
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
}