Распечатка двумерного массива: Выводится только первый столбец - 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);

Объяснение кода листинга программы

В данном коде происходит печать двумерного массива. При этом выводится только первый столбец. Список действий:

  1. Создается двумерный массив x размером i на j.
  2. Происходит вывод значений элементов первого столбца массива x.
  3. Для каждого элемента x[i][j] происходит сложение значения элемента и 48 (вероятно, для получения ASCII-кода символа).
  4. Полученное значение приводится к типу char.
  5. С помощью функции printf выводится символ, соответствующий значению x[i][j] с добавлением 48.
  6. Значения i и j инкрементируются на 1.
  7. Действия 2-6 повторяются до тех пор, пока не будет достигнут конец массива (т.е. пока i < i_max и j < j_max).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы