#include #include using std::string; // dynamically allocate NxM matrix filled with val // (not entirely realistic, but shows what's possible) template T* valmatrix(const T &val) { T *a = new T[N * M]; for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { a[i * j] = val; } } return a; } int main(int argc, char **argv) { // 10x10 matrix, all initialized to 17: int *matrix = valmatrix(17); // 100x200 matrix, suitable for ascii art: string *asciiart = valmatrix(" "); delete[] matrix; delete[] asciiart; return EXIT_SUCCESS; }