Hola chic@s^^
Supongamos que quiero mostrar por pantalla un Array Unidimensional con el siguiente codigo:
 
#include <iostream>
#include <cstdlib>
using namespace std;
 
const int TAMANIO = 2;
typedef int ListaNumeros [TAMANIO];
 
void Escribir(ListaNumeros& lista){
     int i;
     int numeros;
     cout << "Inserte " << TAMANIO << " numeros para mostrarlos." << endl;
     for (i=0; i<TAMANIO; i++){
         cin >> numeros;
         lista[i] = numeros;
         }
         }
 
void Imprimir(const ListaNumeros& lista){
     
     int i;
     
     for (i=0; i<TAMANIO; i++){
         cout << lista[i] << endl;
         }
         }
 
int main()
{
 
ListaNumeros lista;
 
Escribir(lista);
Imprimir(lista);
 
 
system("PAUSE");
return 0;
}
 
 
 
El problema esque el array sale por pantalla todos los numeros en una sola columna de la siguiete forma:
5
5
En vez de 
55 <- (que es la forma la cual yo quiero que salgan)
Ahora me da por probar con un array  bidimensional y sigo con el mismo problema:
 
#include <iostream>
#include <cstdlib>
using namespace std;
 
const int LIM_MAX = 3;// limite maximo (superpoblacion)
const int LIM_MIN = 2;// limite minimo (infrapoblacion)
 
const int FILAS = 10;// numero de filas del juego
const int COLUMNAS = 10;// numero de columnas del juego
const int FILAS_M = FILAS+2;// numero de filas del juego + margen
const int COLUMNAS_M = COLUMNAS+2;// numero de columnas del juego + margen
 
// Tipo Array para la creacion de un MundoVacio
typedef bool Mundo [FILAS_M] [COLUMNAS_M];
 
const char PUNTO = '.';
 
// Procedimiento para generar un MundoVacio
void mundovacio(Mundo& m)
{
     int i;
     int j;
     
     /* Rellena el array con puntos*/
     for (i=0; i<FILAS_M; i++){
         for (j=0; j<COLUMNAS_M; j++){
             m[i][j]=PUNTO;
             }
             }
 
     // Imprime el array con un mundo vacio
     for (i=0; i<FILAS_M; i++){
         for (j=0; j<COLUMNAS_M; j++){
             cout << m[i][j] << endl;
             }
             }
}
             
         
int main()
{
    Mundo m;
 
mundovacio(m);
 
system("PAUSE");
return 0;
}
 
 
Y cuando lo ejecuto, vuelven a salir tdos los datos en una sola columna en vez de una matriz como yo quiero que salga:
.................
.................
.................
.................
Que tengo que hacer para dar forma a los array y que me salgan en filas y columnas?
Gracias