Ayuda con ejercicio en C++ urgente
Publicado por Carlos Alberto (2 intervenciones) el 27/11/2019 00:23:58
Agradezco ayuda con este ejercicio, tengo esto pero no se como imprimir los datos.
La liga Diamante necesita implementar mejoras en el programa que se presentó en la Unidad anterior, a partir de allí se deben tener presente los nuevos requerimientos:
Con el objetivo de tener una base de datos clara de todos los deportistas que participaron en un evento, es necesario solicitar datos adicionales para la automatización y evaluación de los resultados de las competencias de atletismo, para lo cual inicialmente se debe de solicitar la cantidad de atletas (mínimo 4, máximo 100) a evaluar con sus correspondientes nombres, posteriormente solicitar la categoría y el puntaje obtenido (escala de 1-10) por de cada uno de ellos, teniendo en cuenta que solo existen las siguientes categorías:
• Categoría Juvenil
• Categoría Elite
• Categoría Máster
En consecuencia, se debe mostrar un consolidado final con los nombres, categoría y puntaje de cada uno de los deportistas, así mismo un registro de cuantos deportistas participaron por cada categoría y calcular cual es el porcentaje de cada una de ellas frente al total de participantes.
Aclaración: Los datos de los atletas (nombres, puntaje y categoría) se guardan en arreglos.
La liga Diamante necesita implementar mejoras en el programa que se presentó en la Unidad anterior, a partir de allí se deben tener presente los nuevos requerimientos:
Con el objetivo de tener una base de datos clara de todos los deportistas que participaron en un evento, es necesario solicitar datos adicionales para la automatización y evaluación de los resultados de las competencias de atletismo, para lo cual inicialmente se debe de solicitar la cantidad de atletas (mínimo 4, máximo 100) a evaluar con sus correspondientes nombres, posteriormente solicitar la categoría y el puntaje obtenido (escala de 1-10) por de cada uno de ellos, teniendo en cuenta que solo existen las siguientes categorías:
• Categoría Juvenil
• Categoría Elite
• Categoría Máster
En consecuencia, se debe mostrar un consolidado final con los nombres, categoría y puntaje de cada uno de los deportistas, así mismo un registro de cuantos deportistas participaron por cada categoría y calcular cual es el porcentaje de cada una de ellas frente al total de participantes.
Aclaración: Los datos de los atletas (nombres, puntaje y categoría) se guardan en arreglos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include<iostream>
#include<conio.h>
using namespace std;
struct Promedio{
int nota1;
int nota2;
int nota3;
};
struct Atleta{
char nombre[20];
}atletas[100];
//struct puntaje{
int juvenil[100];
int Elite[100];
int Master[100];
int catego[100];
struct Promedio prom;
//};
int main(){
int n_atletas,mayor = 0,posM=0, catego, juvenil, Elite, Master, N, c1=0, c2=0, c3=0, x, ops;
cout<<"Digite el numero de atletas: ";
cin>>n_atletas;
//Pedimos los datos para N atletas
for(int i=0;i<n_atletas;i++){
fflush(stdin);
cout<<"\nNombre: "; cin.getline(atletas[i].nombre,20,'\n');
cout<<"\nseleccione categoria: 1 juvenil, 2 elite , 3 master";
cin>>catego;
switch(catego) //donde opción es la variable a comparar
{
case 1:
cout<<"\n ha seleccionado categoria juvenil";
c1++; break;
cout<<"\ningrese de 1 a 10 el puntaje obtenido"; cin>>juvenil;
if (juvenil>=11) {
cout <<"puntaje incorrecto, intente de nuevo";
}
else {
cout <<"Puntaje guardado correctamente";
}
break;
case 2:
cout<<"\n ha seleccionado categoria elite";
cout<<"\ningrese de 1 a 10 el puntaje obtenido"; cin>>Elite;
if (Elite>=11) {
cout <<"puntaje incorrecto, intente de nuevo";
}
else {
cout <<"Puntaje guardado correctamente";
}
break;
case 3:
cout<<"\n ha seleccionado categoria master";
cout<<"\n ingrese de 1 a 10 el puntaje obtenido"; cin>>Master;
if (Master>=11) {
cout <<"puntaje incorrecto, intente de nuevo";
}
else {
cout <<"Puntaje guardado correctamente";
}
break;
default:
cout<<"Categoria incorrecta";
}
Valora esta pregunta


0