Ejercicios varios

EJERCICIO

Hacer un programa en C que reciba 10 numeros y determine si hay entre ellos hay más pares, más impares o empate.


 #include <stdio.h>


int main() {

    int numero;

    int pares = 0, impares = 0;


    printf("Ingrese 10 numeros enteros:\n");


    for (int i = 1; i <= 10; i++) {

        scanf("%d", &numero);


        if (numero % 2 == 0) {

            pares++;

        } else {

            impares++;

        }

    }


    if (pares > impares) {

        printf("Hay mas pares (%d) que impares (%d).\n", pares, impares);

    } else if (impares > pares) {

        printf("Hay mas impares (%d) que pares (%d).\n", impares, pares);

    } else {

        printf("Hay empate: %d pares y %d impares.\n", pares, impares);

    }


    return 0;

}


Ejercicio


Hacer un programa que lea números hasta que se ingrese un 999 y en ese momento debe devolver su suma. 



#include <stdio.h>


int main() {

    int numero;

    int suma = 0;


    printf("Ingrese enteros (999 para terminar):\n");


    while (1) {

        scanf("%d", &numero);


        if (numero == 999) {

            break;  // Se detiene cuando aparece 999

        }


        suma += numero;  // Acumula la suma

    }


    printf("La suma de los numeros ingresados es: %d\n", suma);


    return 0;

}


Esta versión usa break para salir del for. No es lo más prolijo.


#include <stdio.h>


int main() {

    int numero;

    int suma = 0;


    printf("Ingrese enteros (999 para terminar):\n");


    // El ciclo se repite mientras el número ingresado no sea 999

    scanf("%d", &numero);

    while (numero != 999) {

        suma += numero;

        scanf("%d", &numero);

    }


    printf("La suma de los numeros ingresados es: %d\n", suma);


    return 0;

}


Ejercicio

Hacer un programa que lea números hasta que se ingrese un 999, y en ese momento devuelva, Mínimo, Máximo y Promedio de dichos números.

#include <stdio.h>

int main() {
    int numero;
    int suma = 0;
    int contador = 0;
    int minimo, maximo;

    printf("Ingrese numeros enteros (999 para terminar):\n");

    scanf("%d", &numero);

    if (numero == 999) {
        printf("No se ingresaron numeros validos.\n");
        return 0;
    }

    // Inicializar mínimo y máximo con el primer número válido
    minimo = numero;
    maximo = numero;

    while (numero != 999) {
        suma += numero;
        contador++;

        if (numero < minimo) {
            minimo = numero;
        }
        if (numero > maximo) {
            maximo = numero;
        }

        scanf("%d", &numero);
    }

    double promedio = (double)suma / contador;

    printf("Minimo: %d\n", minimo);
    printf("Maximo: %d\n", maximo);
    printf("Promedio: %.2f\n", promedio);

    return 0;
}

Ejercicio

Ahora nos garantizan que al menos habrá un dato. Hacerlo con do while. Leer números hasta 999 y devolver la suma. 


#include <stdio.h>

int main() {
    int numero;
    int suma = 0;

    printf("Ingrese numeros enteros (999 para terminar):\n");

    do {
        scanf("%d", &numero);

        if (numero != 999) {
            suma += numero;
        }

    } while (numero != 999);

    printf("La suma de los numeros ingresados es: %d\n", suma);

    return 0;
}






Comentarios

Entradas populares de este blog