Witam, mam pewien problem. Mój program odczytuje z nonatnika pewną tabele (umiem), zapisuje do nowego pliku (mam), robi jej odbicie lustrzane (mam) ale nie mam pomysłu na to jak ją obrócić o 90stopni.
To co stworzyłem dla tabeli np.:
0 0 0 1 1 1
0 0 0 2 2 2
3 3 3 4 4 4
0 0 0 1 1 1
0 0 0 1 1 1
0 0 0 0 0 0
1 1 1 1 1 1
0 0 0 1 1 1
5 5 5 4 3 2
#include <stdio.h>
#include <stdlib.h>
#define WYS 9
#define SZER 6
int main(int argc, char *argv[])
{
srand (time (0));
int i,j;
int tab[WYS][SZER];
FILE *fp;
FILE *fpt;
FILE *fptr;
FILE *f;
FILE *file;
while ((fp=fopen("test.txt", "r"))==NULL)
{
printf ("Nie mozna otworzyc pliku test.txt do zapisu!!!\n");
}
while ((fpt=fopen("test2.txt", "w"))==NULL)
{
printf ("Nie mozna otworzyc pliku wykres.csv do zapisu!!!\n");
}
while ((f=fopen("test3.txt", "w"))==NULL)
{
printf ("Nie mozna otworzyc pliku test.txt do zapisu!!!\n");
}
while ((fptr=fopen("histogram.csv", "w"))==NULL)
{
printf ("Nie mozna otworzyc pliku histogram.csv do zapisu!!!\n");
}
while ((file=fopen("obrot.txt", "w"))==NULL)
{
printf ("Nie mozna otworzyc pliku obrot.txt do zapisu!!!\n");
}
for (j=0; j<=WYS-1; ++j)
{
for (i=0; i<=SZER-1; ++i)
{
fscanf (fp, "%d", &tab[j][i]); // Pobiera wartości z pliku
fprintf(fpt, "%d ", tab[j][i]); // Zapisuje te wartości do nowego pliku
fprintf(f, "%d ", tab[j][i]+(rand ()%5)); // Zapisuje wartości losowe w nowym pliku
fprintf (fptr, "%d\n", tab[j][i]); // Zapisuje wartości w pliku csv
}
fprintf (fpt, "\n");
fprintf (f, "\n");
}
for (j=0; j<=WYS-1; ++j)
{
for (i=SZER-1; i>=0; i--)
{
fscanf (fp, "%d", &tab[j][i]);
fprintf(file, "%d ", tab[j][i]);
}
fprintf (file, "\n");
}
fclose (fp);
fclose (fpt);
fclose (f);
fclose (fptr);
fclose (file);
system("PAUSE");
return 0;
}
Będę wdzięczny za pomoc