0

印刷したい四角形の行数と列数、および印刷したいシンボルを入力するようにユーザーに依頼するように言われました。私はこれを行う方法を知りません。私のグーグル検索はすべて、1行を印刷することしかできませんでした。行は 3、列は 7 で、文字「$」が必要です。まだまだ初心者なのでお手柔らかにお願いします。これは私が持っているものです:

#include <iostream>
#include <iomanip>

using namespace std;

void PrintChar(int row = 5, int column = 10, char symbol = '*');

int main()
{
    int rows, columns;
    char symbol;

    cout << "How many rows and columns do you want, and with what symbol (default     is *) ?" << endl;
    cin >> rows >> columns >> symbol;

    PrintChar(rows, columns, symbol);

}

void PrintChar(int row, int column, char symbol)
{

    for (int y = 1; y <= column; y++)
    {
        cout << symbol;
}

それはシンボルの完全な行を出力し、それが私の思考が止まるところです. 最後の行で私を助けていただければ、それは大歓迎です.

4

4 に答える 4

2
  • まず、ステートメントint main()が必要です。return

  • 次のように、PrintChar 内にネストされた 2 つの for ループが必要です。外側のループは行用で、内側のループは列用です。

    for (int x = 1; x <= 行; x++) { cout << endl; for (int y = 1; y <= 列; y++) { cout << シンボル; } }

于 2013-11-11T04:42:09.517 に答える
2

これでうまくいくはずです。長方形に見えるように改行を追加しました。

#include <iostream>
#include <iomanip>

using namespace std;

void PrintChar(int row = 5, int column = 10, char symbol = '*');

int main() {

    int rows, columns;
    char symbol;

    cout << "How many rows and columns do you want, and with what symbol (default     is *) ?" << endl;
    cin >> rows >> columns >> symbol;

    PrintChar(rows, columns, symbol);

    return(0);

}

void PrintChar(int row, int column, char symbol) {
    for (int y = 1; y <= column; y++) {
        for (int x = 1; x <= row; x++) {
            cout << symbol;
        }
        cout << endl;
    }
}
于 2013-11-11T04:43:22.540 に答える
1

ネストされたループを使用すると、それを実現できます。

void PrintChar(int row, int column, char symbol)
{

    for (int x = 0; x < row; x++)
    {
       for (int y = 1; y <= column; y++)
       {
           cout << symbol;
       }
       cout << endl;
    }
}
于 2013-11-11T04:47:00.477 に答える
0

基本的なスター パターンのルーピング エクササイズのようです。ネストされたループを使用して、必要なパターンを印刷します

for(i=1; i<=n; i++)  
{  
    for(j=1; j<=m; j++)  
    {  
        cout<<"*";  
    }  
    cout<<"\n";  
}

これnは行数で、各行mの列数です。

于 2015-07-01T05:37:08.117 に答える