Я хочу создать 2-й массив, используя функцию; пользователь вводит размеры (x, y), и функция будет печатать его; в первой строке должны отображаться числа 1,2,3 ... x и в первом столбце символы a, b, c, d, e .... y (y заданы как число).Как я могу напечатать этот 2d-массив?
Например, если пользователь вводит х = 5 у = 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 *. Что делать тогда? –