// Varios resultados: el return avisa si se pudo, y los parámetros de salida traen los datos.
#include <stdio.h>

// Devuelve 1 si pudo dividir y 0 si divisor es 0. Si falla, no toca *quotient ni *remainder.
int divide(int dividend, int divisor, int *quotient, int *remainder) {
    if (divisor == 0) {
        return 0;
    }
    *quotient = dividend / divisor;
    *remainder = dividend % divisor;
    return 1;
}

int main(void) {
    int q = -1;
    int r = -1;

    if (divide(17, 5, &q, &r)) {
        printf("17 / 5: cociente %d, resto %d\n", q, r);
    }

    q = -1;
    r = -1;
    if (!divide(17, 0, &q, &r)) {
        printf("17 / 0: no se puede, y q sigue en %d\n", q);
    }

    int n = 0;
    printf("Escriban un número: ");
    if (scanf("%d", &n) != 1) {
        printf("no era un número\n");
        return 1;
    }
    printf("leí %d\n", n);
    return 0;
}
