2014-10-05 36 views
-3

我必須製作一個程序,要求行數和列數,並根據這些值打印矩形。 我得到的唯一線索是:需要幫助使用'char tkn'

請注意,char tkn可用於聲明一個字符。

我收到的輸入和輸出應該是什麼樣子的例子:

The number of lines: 3 

The number of columns: 4 

Which characters do you want to use: # 

#### 
#### 
#### 

這是我走到這一步,(我只是猜測怎麼辦此刻的char位):

#include <iostream> 
using namespace std; 
int main() 
{ 
    int lines, columns, character; 
    char tkn; 
    cout<<"The number of lines: "; 
    cin>>lines; 
    cout<<"The number of columns "; 
    cin>>columns; 
    cout<<"What character do you want to use? "; 
    cin>>tkn; 

    cin.ignore(); 
    getchar(); 
    return 0; 
} 
+0

你就可以開始你知道的部分?例如,你可以做輸入部分? – wimh 2014-10-05 20:27:53

+0

我編輯了迄今爲止所做的工作 – 2014-10-05 20:30:49

+0

好的,你能在屏幕上編寫一個'#'嗎?你能在循環中寫多個嗎? – wimh 2014-10-05 20:33:11

回答

0
#include <iostream> 
    #include <iomanip> 
    using namespace std; 
    int main() 
    { 
     int lines, columns, character, i=0, l=0; 
     char tkn; 
     cout<<"The number of lines: "; 
     cin>>lines; 
     cout<<"The number of columns "; 
     cin>>columns; 
     cout<<"What character do you want to use? "; 
     cin>>tkn; 

     for(l=0;l<lines;l++;) 
     { 
     { 
     cout<<tkn; 
     } 
     for(i=0;i<columns;i++) 
     { 
     cout<<tkn; 
     } 
     cout<<endl; 
     } 
     cin.ignore(); 
     getchar(); 
     return 0; 
    } 
0

添加頁眉

#include <iomanip> 

,包括下面的循環

std::cout << std::setfill(tkn); 
while (lines--) 
{ 
    std::cout << std::setw(columns + 1) << '\n'; 
} 

而且這將是更好地使用標識character(或簡稱c)或filler,而不是這個陌生的標識tkn