Pomoże ktoś zrobić to zadanie? Wymyśliłem coś takiego ale nie działa...
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROZMIAR 10
/*Napisz program, który wypełni tablicę o 10 elementach liczbami całkowitymi losowanymi z zakresu
0 do 20, a następnie zamieni miejscami „połówki” tej tablicy. Przyład dla tablicy o 4 elementach:
−4, 3, 2, 1 → 2, 1, −4, 3. Zawartość tablicy należy wypisać przed i po wykonaniu zamiany.*/
void wyswietl_tablica (int *tab)
{
srand(time(NULL));
int i;
for(i=0;i<ROZMIAR;i++)
{
tab[i]=0+rand()%20;
printf("A[%d]= %d\n",i,tab[i]);
}
}
void podziel_tablice1 (int *tab1)
{
int i;
for(i=0;i<5;i++)
{
printf("A[%d]= %d\n",i,tab1[i]);
}
return tab1;
}
void podziel_tablice2 (int *tab2)
{
int i;
for(i=5;i<10;i++)
{
printf("A[%d]= %d\n",i,tab2[i]);
}
return tab2;
}
void zamiana(int *tab1, int *tab2)
{
int schowek;
schowek=tab1;
tab1=tab2;
tab2=schowek;
}
int main()
{
int tablica[ROZMIAR]; int tablica1[ROZMIAR/2];int tablica2[ROZMIAR/2];
printf("Wypelniona tablica: \n");
wyswietl_tablica(tablica);
printf("Pierwsza polowa tablicy: \n");
podziel_tablice1 (tablica);
printf("Druga polowa tablicy: \n");
podziel_tablice2 (tablica);
printf("Tablica po podziale i zamianie miejscami: \n");
zamiana(tablica1,tablica2);
wyswietl_tablica(tablica);
return 0;
}