Академический Документы
Профессиональный Документы
Культура Документы
El siguiente ejercicio permite asignar el tamao que tendr la matriz (numero de filas y de
columnas), luego se almacenan los datos de tipo entero en la matriz. El ejemplo tambin
realiza las siguientes operaciones sobre los datos de la matriz: suma y promedio de todos
los elementos, adems calcula el promedio de la diagonal principal (siempre que la matriz
sea de tamao NxN).
Implementacin del fichero declararmatriz.h
#ifndef DECLARARMATRIZ_H
#define DECLARARMATRIZ_H
class DeclararMatriz
{
private:
int **matriz; //Se asigna un puntero doble para la matriz.
int filas; //Atributo para asignar el nmero de filas que tendr la matriz.
int columnas; //Atributo para asignar el nmero de columnas que tendr la matriz.
void Limpiar(); //Mtodo para liberar la memoria del vector, borrando el vector principal.
public:
DeclararMatriz(); //Mtodo constrictor de la clase DeclararMatriz.
//Mtodo para asignar el tamao de la matriz, es decir el numero de filas y de columnas.
void setTamano(int F, int C);
//Mtodo para agregar elementos en una determinada fila y columna de la matriz.
void setMatriz(int f, int c, int vem);
//Mtodo para obtener un elemento ubicado en una determinada fila y columna de la matriz.
int getMatriz(int f, int c);
//Mtodo modificador para asignar el nmero de filas que tendr la matriz.
void setFilas(int f);
//Mtodo selector para obtener el nmero de filas de la matriz.
int getFilas();
//Mtodo modificador para asignar el nmero de columnas que tendr la matriz.
void setColumnas(int c);
//Mtodo selector para obtener el nmero de columnas de la matriz.
int getColumnas();
int sumarMatriz(); //Mtodo que suma los elementos de tipo entero almacenados en la matriz.
//Mtodo que calcula el promedio de los elementos de tipo entero almacenados en la matriz.
float promedioMatriz();
//Mtodo que calcula el promedio de los elementos de la diagonal principal de la matriz, si es de NxN.
float promedioDiagonal();
virtual ~DeclararMatriz(); //Mtodo destructor de la clase DeclararMatriz.
};
#endif // DECLARARMATRIZ_H
obj->setFilas(filas);
cout << "\n";
cout << "Numero de COLUMNAS: ";
cin >> columnas;
obj->setColumnas(columnas);
obj->setTamano(obj->getFilas(), obj->getColumnas());
cout << "__________________________________________________________________________ \n";
cout << "\n
DIGITE LOS VALORES DE LOS ELEMENTOS DE LA MATRIZ \n";
cout << "_________________________________________________________________________ \n \n";
for (int i=0; i<=obj->getFilas()-1; i++){
for (int j=0; j<=obj->getColumnas()-1; j++){
cout << "Digite el elemento de la matriz en la posicion [" << i << "," << j << "]: ";
cin >> dato;
obj->setMatriz(i, j, dato);
}
}
cout << "__________________________________________________________________________ \n";
cout << "\n
ELEMENTOS DE LA MATRIZ \n";
cout << "__________________________________________________________________________ \n \n";
for (int i=0; i<=obj->getFilas()-1; i++){
for (int j=0; j<=obj->getColumnas()-1; j++){
cout << obj->getMatriz(i,j) << "\t";
}
cout << ("\n");
}
cout << "\n\n__________________________________________________________________________
\n";
cout << "\n
SUMA DE LOS ELEMENTOS DE LA MATRIZ \n";
cout << "__________________________________________________________________________ \n \n";
cout << "La SUMA de los elementos de la Matriz es: " << obj->sumarMatriz();
cout << "\n\n__________________________________________________________________________
\n";
cout << "\n
PROMEDIO DE LOS ELEMENTOS DE LA MATRIZ \n";
cout << "__________________________________________________________________________ \n \n";
cout << "El PROMEDIO de los elementos de la Matriz es: " << obj->promedioMatriz();
cout << "\n\n__________________________________________________________________________
\n";
cout << "\n
PROMEDIO DE LOS ELEMENTOS DE LA MATRIZ \n";
cout << "__________________________________________________________________________ \n \n";
if (obj->getFilas() == obj->getColumnas()){
cout << "El PROMEDIO de los elementos de la Diagonal Principal es: " << obj->promedioDiagonal();
}else{
cout << "La matriz No es de NxN, es de NxM: " << obj->getFilas() << "x" << obj->getColumnas();
}
cout << "\n \n";
}