Shubham_Kumar Ответов: 1

Вопрос относительно серийной печати с использованием петли


Привет! Прежде всего спасибо всем, кто ответил на мой предыдущий вопрос.Более того , я хочу извиниться перед всеми, кому я ответил грубыми комментариями, что "я не кричал", на самом деле я не знал, что слова с большой буквы означают кричать.
Вопросы
На самом деле я хотел напечатать серию вроде
aa
ab
пт
...
Теперь я могу печатать до конца комбинации первых двух букв, используя цикл for.
Есть ли какой-нибудь способ перейти к трем комбинациям, использующим цикл for?

Заранее спасибо и извините за мои предыдущие грубые ответы.

Что я уже пробовал:

#include<iostream>

using namespace std;

int main()
{
	
	char a = 'a';
	string b[26];
	string c[7500];
	int e;
	int i;
	int f = 0;
	for(i=0;i<=25;i++)
	{
		b[i] = a++;
	}
while(1)
{
		 	 	
 for(int e=0;e<=26;e++)
	 {
	 	c[e] = b[f]+b[e];
	 	cout<<c[e]<<endl;
	     	if(e==26)
	     	{
	     		f++;
			 }
	 }
      if(f==26)
      {
      	break;
	  }
}
		getchar();
		return 0;
	
	
}

1 Ответов

Рейтинг:
0

Richard MacCutchan

Почему вы используете цифры, когда язык позволяет вам использовать буквы точно так же:

for (char c1 = 'a'; c1 <= 'z'; ++c1)
{
    cout << c1 << endl;
}

Таким образом, чтобы напечатать несколько комбинаций символов, вам просто нужно добавить новые петли внутри первой, таким образом:
for (char c1 = 'a'; c1 <= 'z'; ++c1)
{
    for (char c2 = 'a'; c2 <= 'z'; ++c2)
    {
        for (char c3 = 'a'; c3 <= 'z'; ++c3)
        {
            cout << c1 << c2 << c3 << endl;
        }
    }
}