#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int aleatorio20( ) ;
void memory_check( int * aps, int cant) ;
void iniciar_arre_pares( int * arre, int cant) ;
void imprime_arreglo( int * arre, int cant) ;
int main( )
{
int cant;
int * aps= 0 ;
printf ( "Creamos el numero aleatorio que dara el valor a 'cant'.\n " ) ; cant = aleatorio20( ) ;
printf ( "Creamos el espacio en la memoria para el arreglo.\n " ) ; memory_check( & aps, cant) ;
printf ( "Llenamos el arreglo con los pares correspondientes.\n " ) ; iniciar_arre_pares( & aps, cant) ;
printf ( "Imprimimos el arreglo para demostrar el contenido\n " ) ; imprime_arreglo( & aps, cant) ;
return 0 ;
}
int aleatorio20( ) {
int x;
return x;
}
void memory_check( int * aps, int cant) {
if ( ( * aps
= malloc ( sizeof ( int ) * cant
) ) == 0 ) {
}
printf ( "Memoria creada con exito.\n " ) ; return ;
}
void iniciar_arre_pares( int * arre, int cant) {
int x = 0 ;
for ( int i= 0 ; i< cant; i++ ) {
//printf("El lugar %d se llena con el numero %d\n", i, x);
* ( arre+ i) = x;
x = x + 2 ;
}
return ;
}
void imprime_arreglo( int * arre, int cant) {
for ( int i= 0 ; i< cant; i++ ) {
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHRpbWUuaD4KCmludCBhbGVhdG9yaW8yMCgpOwp2b2lkIG1lbW9yeV9jaGVjayhpbnQgKmFwcywgaW50IGNhbnQpOwp2b2lkIGluaWNpYXJfYXJyZV9wYXJlcyhpbnQgKmFycmUsIGludCBjYW50KTsKdm9pZCBpbXByaW1lX2FycmVnbG8oaW50ICphcnJlLCBpbnQgY2FudCk7CgppbnQgbWFpbigpCnsKICAgIGludCBjYW50OwogICAgaW50ICphcHM9MDsKICAgIAogICAgcHJpbnRmKCJDcmVhbW9zIGVsIG51bWVybyBhbGVhdG9yaW8gcXVlIGRhcmEgZWwgdmFsb3IgYSAnY2FudCcuXG4iKTsKICAgIGNhbnQgPSBhbGVhdG9yaW8yMCgpOwogICAgcHJpbnRmKCJDYW50OiAlZFxuIiwgY2FudCk7CiAgICAKICAgIHByaW50ZigiQ3JlYW1vcyBlbCBlc3BhY2lvIGVuIGxhIG1lbW9yaWEgcGFyYSBlbCBhcnJlZ2xvLlxuIik7CiAgICBtZW1vcnlfY2hlY2soJmFwcywgY2FudCk7CiAgICAKICAgIHByaW50ZigiTGxlbmFtb3MgZWwgYXJyZWdsbyBjb24gbG9zIHBhcmVzIGNvcnJlc3BvbmRpZW50ZXMuXG4iKTsKICAgIGluaWNpYXJfYXJyZV9wYXJlcygmYXBzLCBjYW50KTsKICAgIAogICAgcHJpbnRmKCJJbXByaW1pbW9zIGVsIGFycmVnbG8gcGFyYSBkZW1vc3RyYXIgZWwgY29udGVuaWRvXG4iKTsKICAgIGltcHJpbWVfYXJyZWdsbygmYXBzLCBjYW50KTsKCiAgICByZXR1cm4gMDsKfQoKaW50IGFsZWF0b3JpbzIwKCl7CiAgICAKICAgIGludCB4OwogICAgc3JhbmQodGltZShOVUxMKSk7CiAgICB4ID0gcmFuZCgpICUgMjAgKyAxOwogICAgcmV0dXJuIHg7Cn0KCnZvaWQgbWVtb3J5X2NoZWNrKGludCAqYXBzLCBpbnQgY2FudCl7CiAgICBpZiggKCphcHMgPSBtYWxsb2Moc2l6ZW9mKGludCkqY2FudCkpID09IDApewogICAgICAgIAogICAgICAgIHByaW50ZigiwqFObyBoYXkgbWVtb3JpYSFcbiIpOwogICAgICAgIGV4aXQoLTEpOwogICAgfQogICAgcHJpbnRmKCJNZW1vcmlhIGNyZWFkYSBjb24gZXhpdG8uXG4iKTsKICAgIHJldHVybjsKfQoKdm9pZCBpbmljaWFyX2FycmVfcGFyZXMoaW50ICphcnJlLCBpbnQgY2FudCl7CiAgICAKICAgIGludCB4ID0gMDsKICAgIGZvcihpbnQgaT0wOyBpPGNhbnQ7IGkrKyl7CiAgICAgICAgLy9wcmludGYoIkVsIGx1Z2FyICVkIHNlIGxsZW5hIGNvbiBlbCBudW1lcm8gJWRcbiIsIGksIHgpOwogICAgICAgICooYXJyZStpKSA9IHg7CiAgICAgICAgeCA9IHggKyAyOwogICAgfQogICAgcmV0dXJuOwp9Cgp2b2lkIGltcHJpbWVfYXJyZWdsbyhpbnQgKmFycmUsIGludCBjYW50KXsKICAgIAogICAgcHJpbnRmKCJFbCBhcnJlZ2xvIGVzOiAiKTsKICAgIAogICAgZm9yKGludCBpPTA7IGk8Y2FudDsgaSsrKXsKICAgICAgICBwcmludGYoIiVkICIsICooYXJyZStpKSk7CiAgICB9CiAgICBwcmludGYoIlxuIik7Cn0KCgoK