Gość
|
Wysł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;
}
|
|