/* 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