Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
TAREA M4 - LOTERIA
Language:
Ada
Assembly
Bash
C#
C++ (gcc)
C++ (clang)
C++ (vc++)
C (gcc)
C (clang)
C (vc)
Client Side
Clojure
Common Lisp
D
Elixir
Erlang
F#
Fortran
Go
Haskell
Java
Javascript
Kotlin
Lua
MySql
Node.js
Ocaml
Octave
Objective-C
Oracle
Pascal
Perl
Php
PostgreSQL
Prolog
Python
Python 3
R
Rust
Ruby
Scala
Scheme
Sql Server
Swift
Tcl
Visual Basic
Layout:
Vertical
Horizontal
#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; }
gcc
Show compiler warnings
[
+
] Compiler args
[
+
]
Show input
edit mode
|
history
|
discussion