我想用函数创建第二个数组;用户将输入尺寸(x,y),该功能将打印它;在第一行中必须出现数字1,2,3 ... x,在第一列中出现字符a,b,c,d,e .... y(y以数字的形式给出)。如何打印这2d数组?
例如,如果用户输入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;
}
}
我可以建议你修复功能的压痕,尤其是添加缺少的结束括号? – 2012-04-16 09:27:48
'y'的上界是什么?可能我们超过了字母* a-z *。那么该怎么办? – 2012-04-16 09:34:36