Problemas

CASO DE ORDENAMIENTO
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;
   }

}

FIN

No hay comentarios:

Publicar un comentario