разгадывание слов головоломки

Из головоломки слова собрать данные в массиве 2 измерения и отобразить результаты на следующем рисунке.

пример :

T  TH  THI  THIS
H  HI  HIS
I  IS
S

W  WA  WAT  WATS
A  AT  ATS
T  TS
S

Я хочу решить головоломку со словом, и я не могу решить эту проблему, потому что я не знаю, как работать с циклом, и я не знаю, как установить диапазон этого цикла, поэтому я хочу знать, как установить цикл для слова запуска. Разберитесь как пример, и этот вопрос a [5] (массив 2, тип, тип char)
а это мой код

int main()
{ int i,j,k;

char a[5] = "THIS";
for(k=0;k<4;k++)
{
for(i=0;i<4-k;i++)
{
for(j=0;j<=i;j++)
cout << a[j] << " ";
cout << " ";
}
cout << endl;
}
}

но этот код запускается

ЭТО ЭТО

Т THI

T TH

T

-4

Решение

Результаты, полученные из вышеупомянутой программы, просто для доказательства того, что она работает для разных размеров, а не только для строк длиной 4.

T TH THI THIS
T TH THI
T TH
T

W WA WAT WATS
W WA WAT
W WA
W

H HE HEL HELL HELLO
H HE HEL HELL
H HE HEL
H HE
H
0

Другие решения

Ваше ограничение на ваш внутренний вложенный цикл выключен, вот правильный код.

int main()
{ int i,j,k;

char a[5] = "THIS";
for(k=0;k<4;k++)
{
//here you replace the 0 with k and take out the -k
for(i=k;i<4;i++)
{
//right here replace 0 with k
for(j=k;j<=i;j++)
cout << a[j] << " ";
cout << " ";
}
cout << endl;
}
}
0

По вопросам рекламы [email protected]