解决单词拼图c ++

时间:2016-08-19 17:22:50

标签: c++ word puzzle

从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
Ť

2 个答案:

答案 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;
       }
    }