Matriz C++
Enviado por Bastian Burks • 9 de Marzo de 2017 • Práctica o problema • 387 Palabras (2 Páginas) • 109 Visitas
#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;
}
...