関数を使用して2番目の配列を作成したいと思います。ユーザは次元(x、y)を入力し、関数はそれを印刷します。最初の行に数字1,2,3 ... xが表示され、最初の列に文字a、b、c、d、e .... y(yは数字として表示されます)が表示されます。例えばこの2次元配列をどのように印刷できますか?
ユーザーは、x = 5 yと入力した場合= 7それが印刷されます:
1 2 3 4 5
a _ _ _ _ _
b _ _ _ _ _
c _ _ _ _ _
d _ _ _ _ _
f _ _ _ _ _
h _ _ _ _ _
i _ _ _ _ _
は、私はいくつかのコードを書いたが、私は手紙でこれを行う方法を知りません。
void function(int x,int y)
{
char th[x][y];
for (int i = 1; i < x; i++)
{
for (int j = 1; j < y; j++)
{
if(i==1)
{
for (int k = 1; k < x; k++)
{
th[i][j]=k;
}
}
else if(j==1)
{
th[i][j]='a';
}
else
{
th[i][j]='_';
}
std:: cout << th[i][j] <<'\t';
}
cout << std::endl;
}
}
私はあなたが関数の字下げを修正することを提案し、特に欠けている閉じ括弧を追加することをお勧めしますか? –
'y'の上限はいくらですか?おそらくアルファベット* a-z *をオーバーランします。何をしたらいいですか? –