Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include<string.h>
  5. #define DIM 5
  6.  void sort_select(int arr[DIM], int arr_size, int n_cmp, int n_move){
  7.  int i;  int j;
  8.     int c, min1;
  9.     int k;
  10.  for (i=0; i<arr_size; i++){
  11.  
  12.  
  13.     min1 = arr[i];
  14.     for (j = i+1;j <arr_size; j++){
  15.         if (arr[j] < min1){
  16.             c = min1;
  17.             k = j;
  18.             min1 = arr[j];
  19.         }
  20.     }
  21.     if (arr[i] > min1 ){
  22.             arr[k] = arr[i];
  23.             arr[i] = min1;
  24.             n_move++;
  25.  
  26.         }
  27.     n_cmp += arr_size - i - 1;
  28.     }
  29.  for (i = 0; i<arr_size; i++){
  30.     printf("%d\n", arr[i]);
  31.  }
  32.  printf("%d\n", n_cmp);
  33.  printf("%d\n", n_move);
  34.  return 0;
  35.  }
  36. int sort_insert(double arr[DIM], int arr_size, int n_cmp, int n_move){
  37. int i, j;
  38. int c;
  39. for (i = 1; i < arr_size; i++){
  40.     c = arr[i];
  41.     for (j = i-1; j>=0; j--){
  42.         if (c > arr[j])
  43.             break;
  44.         arr[j+1] = arr[j];
  45.         arr[j] = c;
  46.         n_move++;
  47.         n_cmp += i-j-1;
  48.     }
  49. }
  50.  for (i = 0; i<arr_size; i++){
  51.     printf("%d\n", arr[i]);
  52.  }
  53.  //printf("%d\n", n_cmp);
  54.  //printf("%d\n", n_move);
  55.  return 0;
  56.  }
  57.  
  58.  int main(){
  59.      int arrays[DIM];
  60.      int arr_size, n_cmp, n_move;
  61.      arr_size = DIM;
  62.      n_cmp = 0;
  63.      n_move = 0;
  64.      int i;
  65.      for(i=0; i< arr_size; i++){
  66.      scanf("%d", &arrays[i]);
  67.  
  68.      }
  69.      sort_insert(arrays, arr_size, n_cmp, n_move);
  70.      return 0;
  71.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement