Autor Wiadomość
Gość
PostWysłany: Wto 13:40, 03 Cze 2008    Temat postu: pliki

#define _CRT_SECURE_NO_DEPRECATE
#include <stdlib>
#include <stdio>
#include <ctype>
#include <time>
void generuj(int N,int *start)
{
int i;
for (i=0;i<N;i++)
{
*(start+i)=-10+rand()%21;
}
}
void wypisz(int N, int *start)
{
int i,j;
printf("\n");
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{

printf("%2d",*(start+i*N+j));


}
printf("\n");
}
}
void sortuj(int N, int *ws1 )
{
int a=0,i=0,j,s,k=0,temp,temp2,z;

for (k=0;k<N;k++)
{
temp2=*(ws1+k);
i=k;
for (a=k;a<(N-1);a++)
{
if (*(ws1+a+1)<temp2)
{
temp2=*(ws1+a+1);

}

}
for (j=k;j<N;j++)
{
if ((*(ws1+j))==temp2)
{
temp=*(ws1+i);
*(ws1+i)=*(ws1+j);
*(ws1+j)=temp;
i++;

}
}

for (z=0;z<N;z++)
{

printf("%3d",*(ws1+z));


}
printf("\n");
}





}

void transponuj(int N, int *ws1, int *ws2 )
{
int i,j;
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
*(ws2+(N*j)+i)=*(ws1+(N*i)+j);
}
}
}

int main(void)
{
FILE *plik;
int *w1;
int *w2;
int n=4,i,j,t[10],num,numr;
//printf("podaj wymiar tablicy\n");
//scanf("%d",&n);
//srand((unsigned)time(NULL));


w1 = malloc(n*n*sizeof(int));
w2 = malloc(n*n*sizeof(int));


//generuj(n,w1);
//printf("Tablica\n");
//wypisz(n,w1);
//printf("\n\n");


//sortuj(n,w1);

//printf("Posortowana tablica\n");
//wypisz(n,w1);

plik=fopen("tab.txt","r");
for (i=0;i<16;i++)
{

fscanf(plik,"%2d",(w1+i));

}

fclose(plik);
wypisz(n,w1);

transponuj(n,w1,w2);
wypisz(n,w2);


/* plik=fopen("tab.txt","w+t");

fwrite( w1, sizeof(int), n, plik );

fclose( plik );

free(w1);
wypisz(n,w1);

plik=fopen("tab.txt","r+t");
fread( w1, sizeof( int ), n, plik );
fclose( plik );
wypisz(n,w1); */








free(w1);
return 0;
}

Powered by phpBB © 2001, 2005 phpBB Group