Witam
Potrzebuje napisać program w którym funkcja generuje dwie tablice dynamiczne,wypełnia je wartościami losowymi od 0 do 5 tak aby były od razu posortowane.Program ma wyświetlać te dwie tablice.
[C]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int tworzenie(int rozmiar,int rozmiar1,int *wsk,int *wsk1)
{
int i;
wsk=(int*)malloc(rozmiar*sizeof(int));
if(wsk==NULL)
return -1;
wsk1=(int*)malloc(rozmiar1*sizeof(int));
if(wsk==NULL)
return -1;
srand(time(0));
for (i=0;i<rozmiar;i++)
{
wsk[i]=rand() % 6+i;
printf("%d ",wsk[i]);
}
for(i=0;i<rozmiar1;i++)
{
wsk1[i]=rand() % 6+i;
printf("%d ",wsk1[i]);
}
free(wsk);
free(wsk1);
}
int main()
{
int r,r1,*w1,*w2;
printf("Podaj rozmiar pierwszej tablicy ");
scanf("%d",&r);
fflush(stdin);
printf("Podaj rozmiar drugiej tablicy ");
scanf("%d",&r1);
fflush(stdin);
tworzenie(r,r1,*w1,*w2);
return 0;
system("pause");
}
Program przestaje działać po podaniu rozmiarów tablic.Z góry dzięki za pomoc.
wypełnia je wartościami losowymi od 0 do 5 tak aby były od razu posortowane
. Algorytm autora: losujemy pierwszą liczbę, potem nie mniejszą drugą,... daje jeszcze mniej losowe rozkłady.