elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / DUDA - Comparar estructuras dentro de arrays (Quiniela) en: 4 Enero 2014, 19:16 pm
Buenas a todos, al igual que otro compañero que ha estado posteando por el foro soy estudiante de matemáticas y necesito que me hechéis una mano para la quiniela que nos ha mandado el profesor de informática, ya que he agotado todos los recursos de los que dispongo y no tengo forma de continuar.

Mi quiniela sigue el siguiente proceso:

1.- TOMA DE DATOS.

2.- REVISAR DATOS O EMPEZAR CON LA QUINIELA.

3.- AL EMPEZAR CON LA QUINIELA, SE COMPARAN TODAS LAS CANTIDADES DE LA ESTRUCTURA ENTRE DOS EQUIPOS CONCRETOS EXCEPTO EL NOMBRE.


- Al empezar el programa supongamos que Equipos[0].nombre es ''Barsa'' y que Equipos[1].nombre es ''Madrid''.

La idea sería la siguiente:

Se crean dos enteros para las puntuaciones punt0 y punt 1 con valor 0 ambas.

PROGRAMA: ¿Que equipo quieres elegir?
USER: Madrid

PROGRAMA: ¿Que otro equipo quieres comparar?
USER: Barsa

Y una vez elegidos excepto el primer dato de ambas estructuras que son los nombres los demás se compararan a mi antojo al estilo de:

Código
  1. if (equipos[0].victorias < equipos[1].victorias)
  2.    punt1=punt1+10;
  3. else
  4.  {
  5.    punt0=punt0+10;
  6.  }
  7.  
  8. if (equipos[0].derrotas < equipos[1].derrotas)
  9.    punt0=punt0+7;
  10. else
  11.  {
  12.    punt1=punt1+7;
  13.  }

....

Así con todas las variables que tendré que añadir de jugar en casa, lesionados, etc tanto a la estructura como a estas comparaciones con diversas puntuaciones.

4.- EL USUARIO DECIDE NO COMPARAR MAS EQUIPOS Y SE CIERRA EL PROGRAMA.

¿Podríais ayudarme por favor? :) Muchas gracias de antemano.

Os dejo todo lo que llevo de código.

Código
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. main (void)
  6.  
  7. {
  8.   struct equipo{
  9.          char nombre[30]; //Nombre del equipo.
  10.          int victorias; //Cuantas victorias tiene.
  11.          int derrotas; //Posicion en la liga.
  12.          int empates; //Empates dentro de la liga.
  13.   };
  14.  
  15.   struct equipo equipos[14]; //N es el numero de equipos y asi decidimos el ancho del vector.
  16.   int i;
  17.  
  18.   for(i=0;i<14;i++){                                  //Rellenamos el vector con las caracteristicas de cada equipo.
  19.      printf("----Equipo Numero: %d----\n",i+1);  
  20.  
  21.      printf("\n Nombre(TODO JUNTO): ");  //NOMBRE  
  22.      scanf("%s",equipos[i].nombre);
  23.  
  24.      printf("\n Victorias totales: "); //VICTORIAS
  25.      scanf("%d",&equipos[i].victorias);
  26.  
  27.      printf("\n Derrotas totales: "); //DERROTAS
  28.      scanf("%d",&equipos[i].derrotas);
  29.  
  30.      printf("\n Empates totales: "); //EMPATES
  31.      scanf("%d",&equipos[i].empates);
  32.      printf("\n");
  33.   }
  34.   int opcion;
  35.   printf("PARA COMPROBAR DATOS PULSE 1");-
  36.   printf("\n");
  37.   printf("SI QUIERE EMPEZAR LA QUINIELA PULSE 2");
  38.   printf("\n");
  39.   printf("\n");
  40.   scanf("%d",&opcion);
  41.   switch(opcion)
  42. {
  43. case 1:
  44.  
  45.                for(i=0; i<14;i++){                                
  46.                printf("\n - %s -\n",equipos[i].nombre);
  47.                printf("\n");
  48.                printf("\n");
  49.                printf("Victorias: %d\n",equipos[i].victorias);
  50.                printf("Derrotas: %d\n",equipos[i].derrotas);
  51.                printf("Empates: %d\n",equipos[i].empates);
  52.                printf("\n");
  53.                }
  54.  
  55.                printf("Empezamos con la quiniela\n");    
  56.  
  57.                //Aqui ya me atasco
  58. break;
  59.  
  60. case 2:
  61.  
  62. printf("Empezamos con la quiniela\n");    
  63.  
  64.                //Aqui ya me atasco              
  65.          break;
  66.  
  67. default:
  68. printf("Ha ingresado un numero no valido\n");
  69. break;
  70. }
  71.  
  72.   system ("pause");
  73.   return 0;
  74. }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines