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