PROBLEMA 1:
// ESTRUCTURA DE UNA MATRIZ
#include <iostream>
#include <math.h>
using namespace std;
// ZONA DE DECLARACION PUBLICA
const int m=3, n=3, z=20;
int i, j, Buscar,c;
int Matriz[n][m], AUX, p, q;
int Vector[z];
void LecturaMatriz();
void EscrituraMatriz();
void OrdenaMatriz();
void EscrituraVector();
int main( )
{
int Opcion;
do
{
cout<<"***** MENU DE MATRICES ///********************************* \n ";
cout<<"1) LECTURA DE LA MATRIZ \n";
cout<<" 2) ESCRITURA DE LA MATRIZ \n";
cout<<" 3) ENCONTRAR EL ELEMENTO [n][m] \n";
cout<<" 4) ENCONTRAR EL INDICE DEL ELEMENTO DE LA MATRIZ[n][m] \n \n";
cout<<" 5) ORDENAMIENTO DE LA MATRIZ USANDO - BURBUJA \n \n";
cout<<" ********************************************************* \n\n";
cout<<" Digite <0> para salir \n";
cout<<" Ingrese una Opcion: "; cin>> Opcion;
// swhitch
switch (Opcion)
{ //Inicio Switch
case 1:
{
cout<<" ******* LECTURA DE LA MATRIZ ******** \n \n";
LecturaMatriz();
cout<<" *********************************** \n \n";
}
break;
case 2:
{
cout<<" ******* ESCRITURA DE LA MATRIZ ******** \n \n";
EscrituraMatriz();
cout<<" ************************************** \n \n";
}
break;
case 3:
{
cout<<" ******* ENCONTRAR EL ELEMENTO [n][m] ******** \n \n";
cout<<"Ingrese el elemento [n][m] a buscar: "; cin>>Buscar;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if (Matriz[i][j]==Buscar)
cout<<"El valor de Matriz["<<i<<"]["<<j<<"] = "<<Matriz[i][j]<<endl;
else
cout<<"No es un elemento de la Matriz[n][m] \n\n";
}
cout<<" *********************************** \n \n";
}
break;
case 4:
{
cout<<" ******* ENCONTRAR EL INDICE DEL ELEMENTO DE LA MATRIZ[n][m] ******** \n \n";
cout<<"Ingrese el elemento [n][m] a buscar: "; cin>>Buscar;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if (Matriz[i][j]==Buscar)
cout<<"El indice de la Matriz es: ["<<i<<"]["<<j<<"] = "<<Matriz[i][j]<<endl;
}
cout<<" *********************************** \n \n";
}
break;
case 5:
{
cout<<" ***** ORDENAMIENTO DE LA MATRIZ USANDO - BURBUJA ******** \n \n";
OrdenaMatriz();
cout<<" ********************************************************* \n \n";
}
break;
} // Fin Switch
}while(Opcion!=0); // fin del do while
cout<<endl;
system ("pause");
return 0;
} // FIN DEL PROGRAMA
// ZONA DE DESARROLLO DE LAS FUNCIONES
void LecturaMatriz()
{
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"Ingrese el elemento Matriz["<<i<<"]["<<j<<"] = "; cin>>Matriz[i][j];
}
} // FIN DE LA LECURA DE LA MATRIZ
void EscrituraMatriz()
{
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"El ELEMENTO Matriz["<<i<<"]["<<j<<"]= "<< Matriz[i][j]<<endl;
}
} // FIN DE LA ESCRITURA DE LA MATRIZ
void OrdenaMatriz()
{
int k;
k=1;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
Vector[k]=Matriz[i][j];
k=k+1;
}
EscrituraVector();
for (i=1; i<=9; i++)
for (j=1; j<=8; j++)
{
if (Vector[j] > Vector[j+1])
{
AUX = Vector[j];
Vector[j] = Vector[j+1];
Vector[j+1]=AUX;
}
}
EscrituraVector();
} // fin de ORDENA MATRIZ
void EscrituraVector()
{
cout<<"Los elementos ordenados son: \n\n";
for (i=1; i<=9; i++)
{
cout<< "Elemento del Vector ["<<i<<"]="<<Vector[i]<<endl;
}
}
No hay comentarios:
Publicar un comentario