Dev - C++ - Ayuda con este problema C++

   
Vista:
Imágen de perfil de Santiago

Ayuda con este problema C++

Publicado por Santiago (3 intervenciones) el 26/04/2017 01:36:11
Alguien me puede ayudar con este problema?

En un torneo de futbol participan k equipos. El torneo se juega con el sistema "todos contra todos, sin revancha". Por cada partido donde participa un eqiupo se dispone de la siguiente información:

*codigo de equipo (codEq)
*codigo de resultado ("P"=perdido, "E" empatado, "G" ganado).
Se dispone de un lote de datos conteniendo todos los resultados del torneo, agrupados por codEq.

1) Desarrollar un programa que imprima, por cada equipo su codigo y el puntaje total que obtuvo considerando que suma 3 puntos por partido ganado y 1 punto por partido ganado.

Se que el ejercicio se facilita usando char, pero el profesor no lo quiere en el código. Lo pide bien basico con if else y loops.
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

Ayuda con este problema C++

Publicado por agustin (496 intervenciones) el 26/04/2017 09:51:37
Pon lo que tienes hecho.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con este problema C++

Publicado por Julioo (1 intervención) el 27/04/2017 00:32:22
Mira este lo hice a partir de la idea de la cantidad de equipos y de la cantidad de partidos que existen(combinacion sin importar el orden)
aunque no supe como seguir para que por cada codigo de equipo muestre el resultado del patido :/
Saludos !! estoy empezando en esto y me alegra la idea de ayudar.

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
#include<iostream>
 
using namespace std;
 
int main ()
{
    int Cequip;      //Cantidad de equipos
    cout<< "Ingrese la cantidad de equipos que van a participar: \n"<<endl;
    cin >> Cequip;
 
 
    int temp= Cequip-1;     // para que comience a multiplicarse de el numero que sigue a Cequip
    int r = Cequip;         // variable a usar en ciclo while
 
    int r1= Cequip-2;     //variable correspondiente a la operación (n-r)!, donde r vale 2
    int temp1= (Cequip-2)-1;     //se le resta uno para que comience a multiplicarse del valor que le sigue
 
    while ( temp >= 1 )
    {
        r= r*temp;      // r es el factorial de el numero de equipos, el cual viene a ser n!
        temp--;
 
        while ( temp1 >= 1 )
        {
          r1= r1*temp1;
          temp1--;
        }
    }
    float Cpart= r/(2*r1);
    cout<< "La cantidad de partidos que se van a jugar son: " << Cpart <<endl;
 
    while ( Cpart >= 0 )
    {
        int codEq;
        int resultado;      // variable que guarda resultado del partido
        cout<< "Ingrese el codigo de su equipo(numero entero): \n"<<endl;
        cin >> codEq;
 
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Santiago

Ayuda con este problema C++

Publicado por Santiago (3 intervenciones) el 28/04/2017 17:21:30
Buenas Luis, yo ando por aqui, aunque no estoy logrando que me sume los puntos totales. Y le pregunte al profesor y dijo que aqui hay excepcio y si se puede usar la variable char.
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
int main(int argc, char** argv) {
		int x;
			char codEq,codR;
			char g = 'g', e = 'e', p = 'p';
			int punT=0;
			int pg=0, pe=0, pp =0;
 
	cout << "Ingrese cantidad de equipos\n" << endl;
 
		cin >> x;
						for (int i=0;i<x;i++)
						{
 
 
								for ( int j=0;j<x-1;j++)
								{
									    cout << "Ingrese un caracter para indentificar al equipo\n" << endl;
 
									    	cin >> codEq;
 
								cout << "Ingrese G/E/P según el resultado del partido\n" << endl;
 
											cin >> codR;
 
									 if (codR==g)
									 {
 
									 	pg++;
									 	punT= punT + 3;
									 }
 
									else if (codR==e){
											pe++;
											punT= punT + 1;
										}
 
 
 
									else if (codR==p)	{
										 pp++;
										 punT= punT + 0;
								}
 
 
 
								}
 
 
 
 
						}
 
	cout << "El equipo" << codEq << "tiene" << punT << "puntos totales" << endl;
 
 
 
	return 0;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar