Imam problem s trecim zadatkom, evo koda koji ne funkcionira zbog meni nepoznatih razloga :
[code:1]#include <stdlib.h>
#include <stdio.h>
int main()
{
int n,m,i,j;
FILE *ex, *in;
char **aa;
if(!(ex=fopen("ulaz.txt","rt")))
{
printf("Nemogu otvoriti 'ulaz.txt'\n");
scanf("\n");
exit(1);
}
fscanf(ex,"%d%d",&n,&m);
if(!(aa=(char**)malloc(n*sizeof(char*))))
{
printf("Neuspjela alokacija memorije\n");
scanf("\n");
exit(-1);
}
for(i=0;i<n;i++)if(!(aa[i]=(char*)malloc(m*sizeof(char))))
{
printf("Neuspjela alokacija memorije\n");
scanf("\n");
exit(-1);
}
for(i=0;i<n;i++) fscanf(ex,"%[^\n]",aa[i]);
fclose(ex);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
aa[i][j]=aa[j][i];
if(!(in=fopen("izlaz.txt","wt")))
{
printf("Nemogu otvoriti 'izlaz.txt'\n");
scanf("\n");
exit(-1);
}
for(i=0;i<n;i++)fprintf(in,"%s\n",aa[i]);
fclose(in);
system("PAUSE");
return 0;
}[/code:1]
zadatak glasi:
U prvom retku tekstualne datoteke "ulaz.txt" nalaze se dva prirodna broja
m i n, nakon čega dolazi tekstualni sadržaj sastavljen od n linija, od kojih je svaka duljine najviše m znakova. Napišite program koji u datoteku "izlaz.txt" ispisuje "transponirani tekstualni sadržaj iz datoteke ulaz.txt koji je dobiven zamjenom redaka i stupaca na način kako to pokazuje sljedeći primjer:
"ulaz.txt": 3 3 "izlaz.txt" : 2o!
2 b rb
or b b
!2
hvala na bilokakvoj pomoći :lol:
Imam problem s trecim zadatkom, evo koda koji ne funkcionira zbog meni nepoznatih razloga :
Kod: | #include <stdlib.h>
#include <stdio.h>
int main()
{
int n,m,i,j;
FILE *ex, *in;
char **aa;
if(!(ex=fopen("ulaz.txt","rt")))
{
printf("Nemogu otvoriti 'ulaz.txt'\n");
scanf("\n");
exit(1);
}
fscanf(ex,"%d%d",&n,&m);
if(!(aa=(char**)malloc(n*sizeof(char*))))
{
printf("Neuspjela alokacija memorije\n");
scanf("\n");
exit(-1);
}
for(i=0;i<n;i++)if(!(aa[i]=(char*)malloc(m*sizeof(char))))
{
printf("Neuspjela alokacija memorije\n");
scanf("\n");
exit(-1);
}
for(i=0;i<n;i++) fscanf(ex,"%[^\n]",aa[i]);
fclose(ex);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
aa[i][j]=aa[j][i];
if(!(in=fopen("izlaz.txt","wt")))
{
printf("Nemogu otvoriti 'izlaz.txt'\n");
scanf("\n");
exit(-1);
}
for(i=0;i<n;i++)fprintf(in,"%s\n",aa[i]);
fclose(in);
system("PAUSE");
return 0;
} |
zadatak glasi:
U prvom retku tekstualne datoteke "ulaz.txt" nalaze se dva prirodna broja
m i n, nakon čega dolazi tekstualni sadržaj sastavljen od n linija, od kojih je svaka duljine najviše m znakova. Napišite program koji u datoteku "izlaz.txt" ispisuje "transponirani tekstualni sadržaj iz datoteke ulaz.txt koji je dobiven zamjenom redaka i stupaca na način kako to pokazuje sljedeći primjer:
"ulaz.txt": 3 3 "izlaz.txt" : 2o!
2 b rb
or b b
!2
hvala na bilokakvoj pomoći
|