Modificar una matriz dinamica

Iniciado por SirLancelot53, 23 Enero 2014, 01:53 AM

0 Miembros y 1 Visitante están viendo este tema.

SirLancelot53

Hola, he estado haciendo un programa en donde tengo que leer una matriz (solo con caracteres) de un archivo .txt (que se encuentra en la misma carpeta del programa) e imprimirla en pantalla; pero además de eso tengo que delimitar esa matriz con signos de interrogación (¿) cosa que no he podido hacer. Este es el código que llevo hasta el momento (en el archivo.txt las dos primeras lineas son las filas y columnas)
Código (cpp) [Seleccionar]
#include<iostream>
#include<fstream>
using namespace std;

void crear_mundo (char**M, int f, int c, istream& a, int i, int j)
{
    for (i = 0; i < f; i++)
    {
        for (j = 0; j < c; j++)
        {
                a>>M[i][j];
        }
    }
    for (i = 0; i < f; i++)
    {
        for (j = 0; j < c; j++)
        {
            cout << M[i][j] << " ";
        }
        cout << endl;
    }
    delete [] M;
}

int main()
{
    ifstream a("mundo.txt");
    int i,j,f,c;
    a>>f;
    a>>c;
    char **M = new char* [f];
    for (i = 0; i < f; i++)
    {
        M[i] = new char[c];
    }
    crear_mundo (M, f, c, a, i, j);

    return 0;
}


¿De que manera podria hacerlo?
Agradezco su ayuda!!!!!

amchacon

Los dos últimos fors sobran:

Código (cpp) [Seleccionar]
void crear_mundo (char**M, int f, int c, istream& a, int i, int j)
{
   for (i = 0; i < f; i++)
   {
       for (j = 0; j < c; j++)
       {
           a>>M[i][j];
           cout << M[i][j] << " ";
       }
       cout << endl;
   }
   delete [] M;
}


En cuanto a la interrogacion, simplemente escribirlas antes y despues del segundo for:

Código (cpp) [Seleccionar]
[code=cpp]void crear_mundo (char**M, int f, int c, istream& a, int i, int j)
{
   for (i = 0; i < f; i++)
   {
       cout<<"¿";
       for (j = 0; j < c; j++)
       {
           a>>M[i][j];
           cout << M[i][j] << " ";
       }
       cout << "?"<<endl;
   }
   delete [] M;
}
[/code]
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

SirLancelot53

Gracias, me es de gran ayuda ahora estoy intentando delimitarlo por arriba y abajo, vuelvo y reitero, muchas gracias.