miércoles, 27 de junio de 2012

9. Concurso de Baile


/* 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, s;
  int k, posGanador,i,j;
  posGanador=0;


//Notas de participantes
  cout<<"\n \t \t \t Encuentra al participant ganador del concurso \n \n";
  for (i=1;i<=5;i++)
 for (i=1;i<=10;i++)
 {
   for (j=1;j<=7;j++)
   {
mat1[i][j]=((i+j*20)/j)*0.7;
   }
 }


 //Imprimiendo la matriz
 cout<<"\n \t  La matriz es: \n ";
 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<<"\n Eliminando la mayor y menor nota queda: \n";


 //Elimina mayor y menor


 ganador=0;
 for (i=1;i<=10;i++)
 {
  cout<<"\n";
   //Busca 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];
       }
   }
    s=0;
   for (j=1;j<=7;j++)
   {
      if (mat1[i][j] == may || mat1[i][j] == men)
      {}
      else
{
s +=  mat1[i][j];
cout<< mat1[i][j];
cout<<"\t";
}
      if( j==7 )
      {
       if(ganador < s)
{
posGanador=i;
ganador=s;
}
    }
   }
 }
 cout<<"\n El gandor es el  participante  "<<posGanador;
 cout<<"\n Con puntos =  "<<ganador;
 getch();
  }

No hay comentarios:

Publicar un comentario