Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define N 6
- void fill(int array[N]){
- srand(time(NULL));
- int i;
- for(i=0; i<N; i++){
- array[i]=rand()%50;
- }
- }
- void SWAP(int* a, int* b){
- int tmp = *a;
- *a=*b;
- *b=tmp;
- }
- void selection_sort(int array[N]){
- int i, j;
- for(i=0; i<N-1; i++){
- int min=i;
- for(j=i+1; j<N; j++){
- if(array[min]>array[j]){
- min=j;
- }
- }
- // printf("\n !!%d %d\n", i, min);
- SWAP(&array[i], &array[min]);
- }
- }
- void mediana(int array[N]){
- double srodek;
- if(N&1){
- int a, b;
- a=N/2;
- b=a+1;
- srodek=(double)(array[a]+array[b])/2;
- } else {
- srodek=)array[N/2];
- }
- printf("\n\nmediana rowna sie %lf",srodek);
- }
- void show(int array[N]){
- srand(time(NULL));
- int i;
- for(i=0; i<N; i++){
- printf("%d ",array[i]);
- }
- }
- int main()
- {
- int tablica[N];
- fill(tablica);
- show(tablica);
- puts("");
- selection_sort(tablica);
- show(tablica);
- mediana(tablica);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement