[b][i]Problem se cini relativno jednostavan, ali iz nekog razloga mi program ne funkcionira. Trebao bi ukucavati matricu sa m*n znakova ali iz nekog razloga scanf upisuje samo svaki drugi element,a ostale sprema sa vrijednosti '\0'. Ako se umjesto matrice charova, stave intovi ili floatovi program funkcionira najnormalnije.
Probao sam i sa dinamickom alokacijom memorije, ali mi ni to ne radi.
Koristim Dev-C++ za kompajliranje.
Evo i programa...[/i][/b]
[code:1]#include <stdio.h>
int main()
{
char mat[100][100];
int i,j,m,n;
printf("Upisi dimenzije matrice");
scanf("%d %d",&m,&n);
for (i=0;i<m;i++)
for (j=0;j<n;j++)
{
printf("\nUpisi element u %d. redu, %d. stupcu",i+1,j+1);
scanf("%c ",&mat[i][j]);
}
for (i=0;i<m;i++)
{
printf("\n");
for (j=0;j<n;j++)
{
printf("%c ",mat[i][j]);
}
}
return 0;
}[/code:1]
[i][b]Sutra ujutro imam usmeni pa mi probajte, ako je ikako moguce, cim prije odgovoriti.[/b][/i]
Problem se cini relativno jednostavan, ali iz nekog razloga mi program ne funkcionira. Trebao bi ukucavati matricu sa m*n znakova ali iz nekog razloga scanf upisuje samo svaki drugi element,a ostale sprema sa vrijednosti '\0'. Ako se umjesto matrice charova, stave intovi ili floatovi program funkcionira najnormalnije.
Probao sam i sa dinamickom alokacijom memorije, ali mi ni to ne radi.
Koristim Dev-C++ za kompajliranje.
Evo i programa...
Kod: | #include <stdio.h>
int main()
{
char mat[100][100];
int i,j,m,n;
printf("Upisi dimenzije matrice");
scanf("%d %d",&m,&n);
for (i=0;i<m;i++)
for (j=0;j<n;j++)
{
printf("\nUpisi element u %d. redu, %d. stupcu",i+1,j+1);
scanf("%c ",&mat[i][j]);
}
for (i=0;i<m;i++)
{
printf("\n");
for (j=0;j<n;j++)
{
printf("%c ",mat[i][j]);
}
}
return 0;
} |
Sutra ujutro imam usmeni pa mi probajte, ako je ikako moguce, cim prije odgovoriti.
|