Из головоломки слова собрать данные в массиве 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.
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
Ваше ограничение на ваш внутренний вложенный цикл выключен, вот правильный код.
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;
}
}