Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ordenar(Sorteo *,int);
- void leerDatosSorteo(Sorteo *datos){
- int i, j, largo;
- scanf("%d\n", &(datos->totalCartones));
- largo = datos->totalCartones;
- datos->cartonesSorteo = (Carton*)malloc(sizeof(Carton)*largo);
- for(i = 0; i < largo; i++){
- scanf("%d", &(datos->cartonesSorteo[i].numCarton));
- for(j = 0; j < 6; j++){
- scanf("%d", &(datos->cartonesSorteo[i].numerosJugados[j]));
- }
- }
- for(i = 0; i < 6; i++){
- scanf("%d\n", &(datos->cartonGanador.numerosJugados[i]));
- }
- }
- void procesarDatosSorteo(Sorteo *datos){
- int i, j, k, largo;
- largo = datos->totalCartones;
- for(i = 0; i < largo; i++){
- datos->cartonesSorteo[i].numAciertos = 0;
- for(j = 0; j < 6; j++){
- for(k = 0; k < 6; k++){
- if(datos->cartonesSorteo[i].numerosJugados[j] == datos->cartonGanador.numerosJugados[k]){
- datos->cartonesSorteo[i].numAciertos++;
- }
- }
- }
- }
- for(i = 0; i < largo; i++){
- if(datos->cartonesSorteo[i].numAciertos == 6){
- datos->cartonGanador.numCarton = i;
- }
- }
- ordenar(datos,largo);
- }
- void ordenar(Sorteo* datos, int largo){
- int i, j;
- Carton copia;
- for(i = 0; i < largo - 1; i++){
- for(j = i + 1; j < largo; j++){
- if(datos->cartonesSorteo[i].numCarton > datos->cartonesSorteo[j].numCarton){
- copia = datos->cartonesSorteo[i];
- datos->cartonesSorteo[i] = datos->cartonesSorteo[j];
- datos->cartonesSorteo[j] = copia;
- }
- }
- }
- }
- void mostrarResultadosSorteo(Sorteo datos){
- int i, largo;
- largo = datos.totalCartones;
- for(i = 0; i < largo; i++){
- printf("Carton # %d obtuvo %d aciertos",datos.cartonesSorteo[i].numCarton,datos.cartonesSorteo[i].numAciertos);
- if(datos.cartonesSorteo[i].numAciertos==6)
- {
- printf(" ***CARTON GANADOR***\n");
- }
- else
- {
- printf("\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement