从word puzzle收集数组2维中的数据,并在下图中显示结果。
示例:
T TH THI THIS
H HI HIS
I IS
S
W WA WAT WATS
A AT ATS
T TS
S
我想解决单词拼图,我不能解决这个问题,因为我不知道循环工作,我不知道如何设置这个循环的范围,所以我想知道如何设置for循环对于运行单词拼图出来的例子和这个问题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;
}
}
但是这个代码运行是
这是这个
T TH THI
T TH
Ť
答案 0 :(得分:0)
从上述程序中获得的结果,只是为了证明它适用于不同的大小,而不仅仅是长度为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
答案 1 :(得分:0)
您对内部嵌套for循环的限制是关闭的,这是正确的代码。
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;
}
}