Dev - C++ - Ayuda programa C++

 
Vista:
sin imagen de perfil

Ayuda programa C++

Publicado por kendo (1 intervención) el 18/02/2014 19:57:41
Hola a todos estoy intentando crear un programilla que tras introducir los tiempos que han tardado una serie de personas al llegar a la meta de una carrera, nos indique el nombre de la persona que lha ganado y el tiempo medio (en segundos) de todas.




Tras hacer los cálculos necesarios para obtener los resultados finales, se preguntara si se desea introducir los datos de otra persona (obliga a que tecleen una S o N no importando que sea mayúscula o minúscula)
Si se responde con una S, el programa repetirá de nuevo el proceso. Solo cuando se teclee una N se mostrara una segunda pantalla mostrando el nombre de la persona que ha llegado en menos tiempo y el tiempo medio (en segundos) de todas las personas que han participado





Mi codigo es este :
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
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
#include <stdio.h>
#include <string.h>
 
void main()
 {
	int hora, minuto, segundo, total1, total2, total;
	char afir, nombre1[20], nombre2[20],campeon[20];
 
   total1=0;
   total2=0;
 
   cout<<"\tIntroduce el nombre de la primera persona\n";
   gets(nombre1);
	cout<<"\tHora(0..23) ...: ";
	cin>>hora;
	cout<<"\tMinutos(0..59).: ";
	cin>>minuto;
	cout<<"\tSegundos(0..59): ";
	cin>>segundo;
	total1=((hora*3600)+(minuto*60)+segundo);
 
  do{cout<<"¿Otra persona? (S o N)";
     cin>>afir;
    }while (toupper(afir=='S') || toupper(afir=='N'))
 
  if (afir=='N') then{
   cout<<"\nNombre campeón/a.........: "<<nombre1;
	cout<<"\nSegundos que ha tardado .: "<<total1;
    }
 
  else{
 
  do{
	cout<<"\tIntroduce el nombre de la persona siguiente\n";
	gets(nombre2);
	cout<<"\tHora(0..23) ...: ";
	cin>>hora;
	cout<<"\tMinutos(0..59).: ";
	cin>>minuto;
	cout<<"\tSegundos(0..59): ";
	cin>>segundo;
	total2=(hora*3600+minuto*60+segundo);
 
   do{cout<<"¿Otra persona? (S o N)";
     cin>>afir;
    }while (toupper(afir=='S') || toupper(afir=='N'))
      }
 
   if (total1>total2) then{
         total2=total;
         strcpy(campeon, nombre2);
   }
 
   else{
       total1=total;
       strcpy(campeon, nombre1);
   }
 
    }while (afir=='N')
 
       cout<<"\nNombre campeón/a.........: "<<campeon;
	cout<<"\nSegundos que ha tardado .: "<<total;
 
 }


si alguien puede corregirlo por favor estaría muy agradecido!!!

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder