Все возможные строки с символами - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Нужно написать алгоритм который будет формировать с определенных символов все возможные строки. Например у нас есть 2 символа a,b и установлена длина строки в 2 Получаем вот такие строки после работы алгоритма aa ab ba bb Суть в том что длина строки может быть любая и количество символов тоже, а нужно что выдало все возможные строки с заданной длиной и заданным количеством символов

Решение задачи: «Все возможные строки с символами»

textual
Листинг программы
  1. //---------------------------------------------------------------------------
  2. #include <vcl>
  3. #include <iostream>
  4. #include <conio>
  5. //Digits
  6. #define Digits 5
  7. #pragma hdrstop
  8. //---------------------------------------------------------------------------
  9. #pragma argsused
  10. using namespace std;
  11.  
  12. int main(int argc, char* argv[])
  13. {
  14. int Start = 97/*a*/, End = 100/*d*/, Stroka[Digits], z, n;
  15. bool AllMaximums = false;
  16.  
  17. for(z = Digits-1; z >=0; z--)
  18.     Stroka[z] = Start;
  19.  
  20. /*For C#
  21. for(z = 0; z < Digits; z++)
  22.     Console.Write((char)(Stroka[z]));
  23. Console.Write("\n");
  24. */
  25. for(z = 0; z < Digits; z++)
  26.     cout << (char)Stroka[z] << ' ';
  27. cout << '\n';
  28.  
  29. do{
  30.     for(z = Digits-1; z >=0; z--)
  31.         if(Stroka[z] == End)
  32.           continue;
  33.         else
  34.         {
  35.           Stroka[z]++;
  36.           for(n = z+1; n < Digits; n++)
  37.               Stroka[n] = Start;
  38.           break;
  39.         }
  40.  
  41.     for(z = 0; z < Digits; z++)
  42.         cout << (char)Stroka[z] << ' ';
  43.     cout << '\n';
  44.  
  45.  
  46.     AllMaximums = true;
  47.     for(z = 0; z < Digits; z++)
  48.         if(Stroka[z] != End)
  49.         {
  50.             AllMaximums = false;
  51.             break;
  52.         }
  53. }while(!AllMaximums);
  54.  
  55. getch();
  56. return 0;
  57. }
  58. //---------------------------------------------------------------------------

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы