ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Matriz C++


Enviado por   •  9 de Marzo de 2017  •  Práctica o problema  •  387 Palabras (2 Páginas)  •  109 Visitas

Página 1 de 2

#include <iostream>

#include <cstdlib>

int f,c,fil,col; //Variables globales

using namespace std;

void genera_matriz(int **m);

void leer_matriz(int **m);

void imprimir_matriz(int **m);

void libera_espacio(int **m);

int main()

{

int **matriz; //Doble apuntador (Apuntador que contiene la direccion de otro apuntador a datos de tipo int)

cout << "Introduce numero de filas " << endl;

cin >> fil;

cout << "\t\t\t " << endl;

cout << "Introduce numero de columnas " << endl;

cin >> col;

cout << "\t\t\t " << endl;

matriz=new int *[fil]; //crea el arreglo de apuntadores a datos de tipo int

genera_matriz(matriz);

cout << "\t\t\t " << endl;

leer_matriz(matriz);

cout << "\t\t\t " << endl;

imprimir_matriz(matriz);

cout << "\t\t\t " << endl;

return 0;

}

void genera_matriz(int **m)

{

for(f=0; f<fil; f++)

{

m[f]=new int[col]; //Creamos las columnas (Notacion arreglo)

}

}

void leer_matriz(int **m)

{

cout << "Introduce matriz dinamica " << endl;

for(f=0; f<fil; f++) //filas

{

for(c=0; c<col; c++) //columnas

{

cout << "m["<<f<<"]["<<c<<"]:";

cin >>m[f][c];

}

}

}

void imprimir_matriz(int **m)

{

cout << "Despliega matriz dinamica " << endl;

cout << "\t\t\t " << endl;

for(f=0; f<fil; f++)

{

for(c=0; c<col; c++)

{

cout << m[f][c] <<" \t";

}

cout<<endl;

}

}

void libera_espacio(int **m)

{

cout << "Liberando espacio " << endl;

for(f=0; f<fil; f++)

{

delete[]m[f];

}

delete[]m;

}

...

Descargar como (para miembros actualizados) txt (2 Kb) pdf (34 Kb) docx (11 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com