Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void getWord(int n, char word[10]) {
- switch (n)
- {
- case 20: strcpy_s(word, 6, "Water");
- break;
- case 12: strcpy_s(word, 9, "Universe");
- break;
- case 8: strcpy_s(word, 4, "Air");
- break;
- case 6: strcpy_s(word, 6, "Earth");
- break;
- case 4: strcpy_s(word, 5, "Fire");
- break;
- case 1: strcpy_s(word, 7, "Plasma");
- break;
- default:
- break;
- }
- }
- void numberToElement(int num, char result[][10], int& counterOfWords) {
- int arr[] = {20, 12, 8, 6, 4, 1 };
- counterOfWords = 0;
- for (size_t i = 0; i < 6 ;)
- {
- if (num < arr[i])
- ++i;
- else
- {
- num -= arr[i];
- char word[10];
- getWord(arr[i], word);
- strcpy_s(result[counterOfWords++], strlen(word) + 1,word);
- }
- }
- }
- void printNumbersWithElements(int a, int b) {
- for (size_t i = a; i <= b; i++)
- {
- char arr[30][10] = { "" };
- int counterOfWords = 0;
- numberToElement(i, arr, counterOfWords);
- for (size_t i = 0; i < counterOfWords; i++)
- {
- std::cout << arr[i];
- }
- std::cout << " ";
- }
- }
- int main() {
- printNumbersWithElements(10, 13);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement