miércoles, 27 de junio de 2012

9.1 Concurso de Baile (Ingreso de datos)

/* Una matriz de 10 filas y 7 columnas contiene las puntuaciones de 10 participantes de un concurso de baile (números reales con 1 decimal). La puntuación final de cada participante se obtiene como la suma de sus puntuaciones
excluyendo la mayor y la menor (con lo cual se suman 5 puntuaciones para cada participante). Diseñar un programa que indique quien es el ganador del concurso.*/


#include "iostream"
#include "conio.h"
using namespace std;
int main()
    {
  float mat1[11][8];
  float may, men, ganador, suma;
  int k, posGanador,i,j;
  posGanador=0;

//Llenar notas de los 10 participantes
cout<<"\n \t \t Concurso de Baile, Eleccion del ganador con Ingreso de Datos";
 for (i=1;i<=10;i++)
 {
   for (j=1;j<=7;j++)
   {     do{
        cout<<"\n \t \t Ingrese un valor en la posicion (" <<i <<" , "<<j <<")\t";
        cin>>(1,1,mat1[i][j]);
       }
    while(mat1[i][j]);
   }
 }

 //Imprime la Matriz

 for (i=1;i<=10;i++)
 {
  cout<<"\n \t \t";
   for (j=1;j<=7;j++)
   {

       cout<<mat1[i][j];
       cout<<"\t";
   }

 }
   cout<<"\nBuscando ganador\n";
   cout<<"Eliminando la mayor y menor nota queda: \n";

 //Eliminar mayor y menor

 ganador=0;
 for (i=1;i<=10;i++)
 {
  cout<<"\n";
   //Buscando mayor y menor de la fila
   may = mat1[i][1];
   men = mat1[i][1];

   for (k=2;k<=7;k++)
   {
       //si es mayor del mayor
       if(may < mat1[i][k])
       {
       may = mat1[i][k];
       }
       //si es menor del menor

       if(men>mat1[i][k])
       {
       men=mat1[i][k];
       }
   }
    suma=0;
   for (j=1;j<=7;j++)
   {
      if (mat1[i][j] == may || mat1[i][j] == men)
      {}
      else
    {
     suma +=  mat1[i][j];
     cout<< mat1[i][j];
     cout<<"\t";
    }
      if( j==7 )
      {
       if(ganador < suma)
    {
     posGanador=i;
     ganador=suma;
       //cout<<"\t\t%.1f",ganador);
    }
    }
   }
 }
 cout<<"\n El gandor es el  participante  "<<posGanador;
 cout<<"\n Con puntos =  "<<ganador;
 getch();
  }

No hay comentarios:

Publicar un comentario