Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
TAREA M4 - LOTERIA
#include <stdio.h> #include <stdlib.h> #include <stdbool.h> typedef unsigned long UL; typedef unsigned long long ULL; typedef struct { UL dinero; UL premio; }ciudad; ciudad *input(ciudad *, ULL *); bool comprobar(ciudad *, ULL); int main(void){ ULL total = 0; ciudad *territorio = NULL; territorio = input(territorio, &total); if ( total ) { if ( comprobar(territorio, total) ) printf("SI FUE JUSTA"); else printf("NO FUE JUSTA"); } if (territorio) free(territorio); return 0; } ciudad *input(ciudad *ptr, ULL *N) { UL dineroAux; do{ scanf("%lu", &dineroAux); if (!dineroAux) break; ptr = (ciudad *) realloc(ptr, sizeof(ciudad) * (*N+1)); if (ptr == NULL) exit(EXIT_FAILURE); else ptr[*N].dinero = dineroAux; scanf("%lu", &ptr[*N].premio); (*N) ++; }while (1); return ptr; } bool comprobar(ciudad *ptr, ULL N) { for (ULL i = 0; i < N-1; i ++ ) for (ULL j = i + 1; j < N; j++) { if (ptr[i].dinero > ptr[j].dinero) { if (ptr[i].premio < ptr[j].premio) return false; } else { if (ptr[i].dinero < ptr[j].dinero) if (ptr[i].premio >= ptr[j].premio) return false; } } return true; }
run
|
edit
|
history
|
help
0
recurtion
BST
romitk
Sirali_mi_fonksyonu
armstrong number using a while loop
FUNTION4
upper case letter.c
Sunday assignment v2
ptr_to_ptr
C - printf precision modifiers