Распечатка двумерного массива: Выводится только первый столбец - C (СИ)
Формулировка задачи:
Не могу распечатать двумерный массив символов
Выводится только первый столбец
// Nr - количество строк, Nc - количество столбцов void Print (char **x, int Nr, int Nc) { int i,j; printf("\n"); for ( i=0; i<Nr; i++) { for ( j=0; j<Nc; j++) if(x[i][j]=='\0') continue; printf("%4c",x[i][j]); printf("\n"); printf("\n"); } printf("\n"); }
Решение задачи: «Распечатка двумерного массива: Выводится только первый столбец»
textual
Листинг программы
printf("%4c", x[i][j] + 48);
Объяснение кода листинга программы
В данном коде происходит печать двумерного массива. При этом выводится только первый столбец. Список действий:
- Создается двумерный массив x размером i на j.
- Происходит вывод значений элементов первого столбца массива x.
- Для каждого элемента x[i][j] происходит сложение значения элемента и 48 (вероятно, для получения ASCII-кода символа).
- Полученное значение приводится к типу char.
- С помощью функции printf выводится символ, соответствующий значению x[i][j] с добавлением 48.
- Значения i и j инкрементируются на 1.
- Действия 2-6 повторяются до тех пор, пока не будет достигнут конец массива (т.е. пока i < i_max и j < j_max).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д