Advertisement
totobac

Untitled

Nov 13th, 2021
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1.  
  2. void getWord(int n, char word[10]) {
  3.  
  4.     switch (n)
  5.     {
  6.     case 20: strcpy_s(word, 6, "Water");
  7.         break;
  8.     case 12: strcpy_s(word, 9, "Universe");
  9.         break;
  10.     case 8: strcpy_s(word, 4, "Air");
  11.         break;
  12.     case 6: strcpy_s(word, 6, "Earth");
  13.         break;
  14.     case 4: strcpy_s(word, 5, "Fire");
  15.         break;
  16.     case 1: strcpy_s(word, 7, "Plasma");
  17.         break;
  18.     default:
  19.         break;
  20.     }
  21. }
  22.  
  23. void numberToElement(int num, char result[][10], int& counterOfWords) {
  24.     int arr[] = {20, 12, 8, 6, 4, 1 };
  25.     counterOfWords = 0;
  26.  
  27.     for (size_t i = 0; i < 6 ;)
  28.     {
  29.         if (num < arr[i])
  30.             ++i;
  31.         else
  32.         {
  33.             num -= arr[i];
  34.             char word[10];
  35.             getWord(arr[i], word);
  36.             strcpy_s(result[counterOfWords++], strlen(word) + 1,word);
  37.  
  38.         }
  39.     }
  40. }
  41.  
  42. void printNumbersWithElements(int a, int b) {
  43.     for (size_t i = a; i <= b; i++)
  44.     {
  45.         char arr[30][10] = { "" };
  46.         int counterOfWords = 0;
  47.  
  48.         numberToElement(i, arr, counterOfWords);
  49.  
  50.         for (size_t i = 0; i < counterOfWords; i++)
  51.         {
  52.             std::cout << arr[i];
  53.         }
  54.         std::cout << " ";
  55.     }
  56. }
  57.  
  58.  
  59. int main() {
  60.     printNumbersWithElements(10, 13);
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement