Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.78 KB | None | 0 0
  1. int char_int_value(char x) {
  2.     int value;
  3.     switch (x) {
  4.         case 'a': {
  5.             value = 1;
  6.             break;
  7.         }
  8.         case 'b': {
  9.             value = 2;
  10.             break;
  11.         }
  12.         case 'c': {
  13.             value = 3;
  14.             break;
  15.         }
  16.         case 'd': {
  17.             value = 4;
  18.             break;
  19.         }
  20.         case 'e': {
  21.             value = 5;
  22.             break;
  23.         }
  24.         case 'f': {
  25.             value = 6;
  26.             break;
  27.         }
  28.         case 'g': {
  29.             value = 7;
  30.             break;
  31.         }
  32.         case 'h': {
  33.             value = 8;
  34.             break;
  35.         }
  36.         case 'i': {
  37.             value = 9;
  38.             break;
  39.         }
  40.         case 'j': {
  41.             value = 10;
  42.             break;
  43.         }
  44.         case 'k': {
  45.             value = 11;
  46.             break;
  47.         }
  48.         case 'l': {
  49.             value = 12;
  50.             break;
  51.         }
  52.         case 'm': {
  53.             value = 13;
  54.             break;
  55.         }
  56.         case 'n': {
  57.             value = 14;
  58.             break;
  59.         }
  60.         case 'o': {
  61.             value = 15;
  62.             break;
  63.         }
  64.         case 'p': {
  65.             value = 16;
  66.             break;
  67.         }
  68.         case 'q': {
  69.             value = 17;
  70.             break;
  71.         }
  72.         case 'r': {
  73.             value = 18;
  74.             break;
  75.         }
  76.         case 's': {
  77.             value = 19;
  78.             break;
  79.         }
  80.         case 't': {
  81.             value = 20;
  82.             break;
  83.         }
  84.         case 'u': {
  85.             value = 21;
  86.             break;
  87.         }
  88.         case 'v': {
  89.             value = 22;
  90.             break;
  91.         }
  92.         case 'w': {
  93.             value = 23;
  94.             break;
  95.         }
  96.         case 'x': {
  97.             value = 24;
  98.             break;
  99.         }
  100.         case 'y': {
  101.             value = 25;
  102.             break;
  103.         }
  104.         case 'z': {
  105.             value = 26;
  106.             break;
  107.         }
  108.         default: {
  109.             break;
  110.         }
  111.     }
  112.     return value;
  113. }
  114.  
  115. int *string_int_values(string key){
  116.     int klength = key.length();
  117.     int *values = new int[klength];
  118.     for (int i = 0; i < klength; i++) {
  119.         values[i] = char_int_value(key[i]);
  120.     }
  121. //###########################################
  122.     int *values_fixed = new int[klength];
  123.     int counter = 0;
  124.     for (int i = 0; i < klength; i++) {
  125.         int min = 1000;
  126.         int position = 1;
  127.         for (int j = 0; j < klength; j++) {
  128.             if (values[j] < min) {
  129.                 min = values[j];
  130.                 position = j;
  131.             }
  132.         }
  133.         values_fixed[position] = counter;
  134.         counter++;
  135.         values[position] = 1000;
  136.     }
  137.  
  138.     return values_fixed;
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement