Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h> //potrzebne do losowania liczb;
- #include<time.h> //potrzebne do losowania liczb;
- #define SIZE 10
- #define SIZE2 20
- //te 4 linijki ponizej to poinformowanie kompilatora
- //jakie funkcje znajduja sie w dalszej czesci programu;
- void wczytajTab(int *, int);
- void wypiszTab(int *, int);
- void wpiszDoTab3(int *, int, int *, int *, int);
- void sortowanie(int *, int);
- int main()
- {
- int tab1[SIZE], tab2[SIZE], tab3[SIZE2]; //tablice w main - nie sa globalne;
- srand(time(NULL)); //potrzebne do losowanie liczb;
- wczytajTab(tab1, SIZE);
- printf("Zawartosc tab1:\n");
- wypiszTab(tab1, SIZE);
- printf("\n");
- wczytajTab(tab2, SIZE);
- printf("Zawartosc tab2:\n");
- wypiszTab(tab2, SIZE);
- printf("\n");
- wpiszDoTab3(tab3, SIZE2, tab1, tab2, SIZE);
- printf("tab3 przed sortowaniem:\n");
- wypiszTab(tab3, SIZE2);
- printf("\n");
- sortowanie(tab3, SIZE2);
- printf("tab3 po sortowaniu:\n");
- wypiszTab(tab3, SIZE2);
- }
- void wczytajTab(int *tab, int length)
- {
- for(int i=0; i<length; i++)
- {
- tab[i]=rand()%100; //losowa liczba od 0 do 99;
- }
- }
- void wypiszTab(int *tab, int length)
- {
- for(int i=0; i<length; i++)
- {
- printf("%d. %d\n", i, tab[i]);
- }
- }
- //komentarz do wpiszDoTab3: oznaczenie kolejnych argumentow (tablica1, tablica2, tablica3)
- //nie jest zgodne z tym w jaki sposob wywolujemy funkcje w main "wpiszDoTab3(tab3, SIZE2, tab1, tab2, SIZE)",
- //to nie jest zaden problem;
- void wpiszDoTab3(int *tablica1, int length1, int *tablica2, int *tablica3, int length2)
- {
- int k=0;
- for(int i=0; i<length2; i++)
- {
- if(tablica2[i]>tablica3[i])
- {
- tablica1[k]=tablica2[i];
- tablica1[k+1]=tablica3[i];
- k=k+2;
- }
- else
- {
- tablica1[k]=tablica3[i];
- tablica1[k+1]=tablica2[i];
- k=k+2;
- }
- }
- }
- //zwykle sortowanie babelkowe;
- void sortowanie(int *tab, int length)
- {
- int temp;
- for(int i=0; i<length; i++)
- {
- for(int j=0; j<length-1; j++)
- {
- if(tab[j]>tab[j+1])
- {
- int temp=tab[j];
- tab[j]=tab[j+1];
- tab[j+1]=temp;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement