Autor Wiadomość
ggg
PostWysłany: Wto 14:14, 13 Maj 2008    Temat postu: gggg

#define _CRT_SECURE_NO_DEPRECATE
#include <stdlib>
#include <stdio>
#include <ctype>
#include <time>

int* tab;
int* tabP;
int* tabN;
int n;

void start()
{
int i=0;
tab= (malloc(n*n*sizeof(int)));
tabP=(malloc(n*n*sizeof(int)));
tabN=(malloc(n*n*sizeof(int)));
for(i=0;i<n*n;i++)
*(tab+i)=-7+rand()%14;
}




void wypisz(int* start)
{
int i,j;
printf("\n");
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)

printf("%3d\t",*(start+(i*n)+j));
printf("\n");
}
printf("\n");
}

void Parzyste()
{
int i,j,k=0;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
if(! (*(tab+(i*n)+j)%2)
)
*(tabP+k++)=*(tab+(i*n)+j);
}
k--;
while(++k<n*n)*(tabP+k)=2;

}

void Nieparzyste()
{
int i,j,k=0;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
if( (*(tab+(i*n)+j)%2) )
*(tabN+k++)=*(tab+(i*n)+j);
}
k--;
while(++k<n*n)*(tabN+k)=1;
}

int main(int argc, char* argv[])
{
srand((unsigned)time(NULL));
printf("Podaj rozmiar tablicy: ");
scanf("%d", &n);
start();

printf("Tablica poczatkowa");
wypisz(tab);

printf("Tablica z elemantami parzystymi");
robParzyste();
wypisz(tabP);

printf("Tablica z elemantami nieparzystymi");
robNieparzyste();
wypisz(tabN);
free(tab);
free(tabP);
free(tabN);


system("pause");
return 0;
}

Powered by phpBB © 2001, 2005 phpBB Group