Zadanie z symfonii c++

0

Używając operatora reszta z dzielenia napisz program, który będzie wypisywał na ekranie kolejne litery alfabetu. Pierwszych osiem (A-H) ma być wypisywanych po dwie litery w jednym rzędzie, a co do następnych, to program ma zadać użytkownikowi pytanie (po ile liter w rzędzie ma wypisywać dalej). Zależnie od tej odpowiedzi następne litery mają być wpisywane wg nowej zasady.
Wskazówka: kolejne litery alfabetu możesz uzywskiwać w ten sposób, że do obiektu typu char(o nazwie np. znak) załadujesz literę 'A', a następnie będziesz ją inkrementował (znak++). W ten sposób treścią obiektu będzie kolejno litera B,C,D itd.

#include <iostream>

using namespace std;

int main()
{
	char znak='A';
	for(int i =0; i<8;i++)
	{
		if(i%2)cout <<"\t";
		else cout <<"\n";
		cout << (char)(znak+i);
	}
	int ile;
	cout <<"\nIle liter w rzedzie ?: ";
	cin >> ile;
	for(int i =8;i<26;i++)
	{
		 
		if(i%ile)cout <<"\t";
		else cout <<"\n";
		cout << (char)(znak+i);
	}
return 0;
} 

Napisałem przed chwilką taki kod i teraz mam pytanie do was: Czy po wypisaniu tych ośmiu liter przypisać do zmiennej znak 'I' i zacząć zaczynać obieg pętli od i=0 czy da się to jakoś zrobić w ten sposób który ja próbowałem ale przez który wyświetlają mi się tylko 2 litery w pierwszym rzędzie a potem wszystko jest dobrze

1
int main()
{
        char znak='A';
        for(int i =0; i<8; ++i, ++znak)
        {
                if(i%2)cout <<"\t";
                else cout <<"\n";
                cout << znak;
        }
        int ile;
        cout <<"\nIle liter w rzedzie ?: ";
        cin >> ile;
        for(int i =0 ;i<18; ++i, ++znak)
        {
 
                if(i%ile)cout <<"\t";
                else cout <<"\n";
                cout << znak;
        }
	return 0;
}

Teraz nie bedzie takiego efektu, ze po wpisaniu np. 10 w pierwszym rzedzie wyswietla sie 2 litery, a potem po 10 :>

1 użytkowników online, w tym zalogowanych: 0, gości: 1