Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: octavioxd en 22 Noviembre 2014, 19:49 pm



Título: No puedo resolver el problema
Publicado por: octavioxd en 22 Noviembre 2014, 19:49 pm
En una olimpíada estudiantil compiten N alumnos en 3 pruebas (1: matemáticas, 2:                          
física y 3: computación). Se ingresan por cada inscripto el DNI y su número                            
asignado para la competencia (entre 1 y N). Luego, sin orden alguno, se van                            
ingresando ternas con los puntajes de cada prueba: número de participante, código                        
de prueba, y puntaje en la actividad. Escriba un algoritmo que determine: a) El DNI                              
del ganador de la competencia y el puntaje total obtenido. b) El DNI del estudiante                              
que ocupó el 2do lugar y su puntaje. c) ¿Qué puntaje obtuvo en Computación el                              
ganador de la competencia? 
 
He intentado de todas formas para hacerlo pero no he podido, les recuerdo que se debe usar struct!!!


Título: Re: No puedo resolver el problema
Publicado por: zShackra en 23 Noviembre 2014, 05:00 am
Sin ánimos de ofender, pero... si no aportas qué métodos/formas has usado para intentar resolver el ejercicio, dudo mucho que obtengas ayuda.

Recuerda, en las normas se establece que no se resuelven tareas.

Recuerda también que el tiempo que inviertas para escribir tu duda, es proporcional al tiempo que invertiremos en ayudarte.

Esto es de forma desinteresada, ten algo de respeto por quienes te ofrecen su tiempo.


Título: Re: No puedo resolver el problema
Publicado por: octavioxd en 23 Noviembre 2014, 21:51 pm
No es una tarea es una guia de ejercicios, solamente se que hay que usar un dato del tipo struct para realizarlo, el tema es que yo quise hacerlo pero hasta aca logre llegar



Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct alumnos{
  5. int DNI;
  6. int codigo;
  7. int puntaje_total;
  8. };
  9.  
  10. struct pruebas{
  11. int codigo_de_participante;
  12. int numero_de_prueba;
  13. int puntaje;
  14. };
  15. int main() {
  16. const int cantidad_de_alumnos = 3;
  17. const int cantidad_de_pruebas = 9;
  18. alumnos lista_alumnos[cantidad_de_alumnos] = {};
  19. pruebas lista_de_pruebas[cantidad_de_pruebas] = {};
  20. bool corte_alumnos = false;
  21. bool corte_pruebas = false;
  22. for(int z = 0; z < cantidad_de_alumnos and corte_alumnos != true; z++){
  23. cout << "Ingrese el DNI del alumno" << endl;
  24. cin >>  lista_alumnos[z].DNI;
  25. if(lista_alumnos[z].DNI == 0){
  26. corte_alumnos = true;
  27. }else{
  28. cout << "Ingrese el codigo del alumno: " << endl;
  29. cin >> lista_alumnos[z].codigo;
  30. }
  31. }
  32. for(int t = 0; t < cantidad_de_pruebas and corte_pruebas != true; t++){
  33. cout << "Ingrese el codigo del alumno: " << endl;
  34. cin >> lista_de_pruebas[t].codigo_de_participante;
  35. if(lista_de_pruebas[t].codigo_de_participante == 0){
  36. corte_pruebas = true;
  37. }else{
  38. cout << "Ingrese el numero de prueba" << endl;
  39. cin >> lista_de_pruebas[t].numero_de_prueba;
  40. cout << "Ingrese el puntaje obtenido: " << endl;
  41.  
  42. }
  43. }
  44.  
  45. // sumar todos los puntajes
  46.  
  47.  
  48.  
  49. return 0;
  50. }