распечатайте квадратную матрицу с буквами из заданной строки вертикально столбец за столбцом с повторяющимися буквами, разделенными пробелом. размер квадратной матрицы должен быть рассчитан на основе ячеек, необходимых для заполнения символов в данной строке.
Пример:
Ввод(строка):
ПРИВЕТ, МИР
вывод (квадратная матрица):
---0 1 2 3
0 H L R
1 E O L
2 L W D
3 --O
----------------------------КОНЕЦ ВОПРОСА----- -------
Моя c-программа:
void main()
{
char arr[4][4],a[]="HELLOWORLD";
int i,j,n=0;
clrscr();
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[n]!=a[n+1]){
arr[j][i]=a[n];
n++;}
else
arr[j][i]=' ';
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%c",arr[i][j]);}}
getch();
}
я не получаю требуемый результат. Пожалуйста, помогите с кодом. Спасибо.
Также помогите мне, как мне объявить матрицу arr [X] [X], динамически соответствующую строке ввода пользователя, сказав «ДОБРО ПОЖАЛОВАТЬ», если ей нужна матрица 3x3.