Pozdrav, kako da prenesem matricu u funkciji, reda m*n...
dakle prvo unosim m i n...zatim formiram matricu...pa
onda vrsim prenos...Ako ovo uradim prenos je uspeo ali
je matrica pretumbana, jer popunjava rezervisan mesta
u memoriji od A[0][0] do A[0][9],zatim popuni A[1][0],
zatim A[1][1]...i to je to, dakle matrica je pretumbana...
evo koda:
#include <stdio.h>
void F(int A[][10],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("A[%i][%i]=%i\n",i,j,A [j]);
}
}
}
int main()
{
int m,n;
printf("Unesite dimenziju matrice:\n");
printf("m=");
scanf("%i",&m);
printf("n=");
scanf("%i",&n);
int A[m][n],i,j;
printf("Uneti elemente matrice:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("A[%i][%i]=",i,j);
scanf("%i",&A[j]);
}
}
F(A,m,n);
}
napomena: u redu sa crvenim slovima treba da pise
A i j u pravougaonim zagradama...ali mi iz nekog razloga
elitesecurity ne da da ispravim..
[Ovu poruku je menjao bojanum dana 14.02.2022. u 19:15 GMT+1]
[Ovu poruku je menjao bojanum dana 14.02.2022. u 19:16 GMT+1]