printing a 2d array c++ code example

Example 1: C print 2D array

#include <stdio.h>

#define MAX 10

int main()
{
    char grid[MAX][MAX];
    int i,j,row,col;

    printf("Please enter your grid size: ");
    scanf("%d %d", &row, &col);


    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            grid[i][j] = '.';
            printf("%c ", grid[i][j]);
        }
        printf("\n");
    }

    return 0;
}

Example 2: print a 2d vector in c++

// A recursive function able to print a vector
// of an arbitrary amount of dimensions.
template<typename T>
static void show(T vec)
{
  std::cout << vec;
}


template<typename T>
static void show(std::vector<T> vec)
{
  int size = vec.size();
  if (size <= 0) {
    std::cout << "invalid vector";
    return;
  }
  std::cout << '{';
  for (int l = 0; l < size - 1; l++) {
    show(vec[l]);
    std::cout << ',';
  }
  show(vec[size - 1]);
  std::cout << '}';
}

Tags:

C Example