Ejercicios 8 04 2026

 

Ejercicios

 

Hacer una función en C que reciba dos enteros y devuelva el mayor de los dos

#include <stdio.h>

 

// Función que devuelve el mayor de dos enteros

int mayor(int a, int b) {

    if (a > b) {

        return a;

    } else {

        return b;

    }

}

 

int main() {

    int x, y;

 

    printf("Ingrese el primer número: ");

    scanf("%d", &x);

 

    printf("Ingrese el segundo número: ");

    scanf("%d", &y);

 

    int resultado = mayor(x, y);

    printf("El mayor de los dos números es: %d\n", resultado);

 

    return 0;

}

 

 

Hacer un programa en C que reciba 10 enteros y devuelva su máximo

 

#include <stdio.h>

 

#define N 10   // cantidad de enteros a leer

 

// Función que devuelve el máximo de un array de tamaño N

int maximo(int arr[], int n) {

    int max = arr[0];

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

        if (arr[i] > max) {

            max = arr[i];

        }

    }

    return max;

}

 

int main() {

    int numeros[N];

 

    // Leer los 10 enteros desde teclado

    printf("Ingrese %d enteros:\n", N);

    for (int i = 0; i < N; i++) {

        printf("Número %d: ", i + 1);

        scanf("%d", &numeros[i]);

    }

 

    // Calcular el máximo

    int resultado = maximo(numeros, N);

 

    // Mostrar el resultado

    printf("El máximo de los 10 números es: %d\n", resultado);

 

    return 0;

}

 

 

Hacer una función que reciba 10 enteros y los guarde en un array que se le pasa por parámetro.

 

#include <stdio.h>

 

#define N 10   // cantidad de enteros

 

// Función que recibe un array y guarda en él 10 enteros leídos desde teclado

void leerArray(int arr[]) {

    for (int i = 0; i < N; i++) {

        printf("Ingrese el número %d: ", i + 1);

        scanf("%d", &arr[i]);

    }

}

 

int main() {

    int numeros[N];

 

    // Llamamos a la función para llenar el array

    leerArray(numeros);

 

    // Mostramos los valores ingresados

    printf("\nLos números ingresados son:\n");

    for (int i = 0; i < N; i++) {

        printf("%d ", numeros[i]);

    }

    printf("\n");

 

    return 0;

}

 

 

Hacer una función que lea un array de 10 enteros y devuelva su máximo.

 

 

#include <stdio.h>

 

#define N 10   // cantidad de enteros

 

// Función que recibe un array y guarda en él 10 enteros leídos desde teclado

void leerArray(int arr[]) {

    for (int i = 0; i < N; i++) {

        printf("Ingrese el número %d: ", i + 1);

        scanf("%d", &arr[i]);

    }

}

 

// Función que recibe un array de 10 enteros y devuelve el máximo

int maximoArray(int arr[]) {

    int max = arr[0];

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

        if (arr[i] > max) {

            max = arr[i];

        }

    }

    return max;

}

 

int main() {

    int numeros[N];

 

    // Llenamos el array con la función auxiliar

    leerArray(numeros);

 

    // Calculamos el máximo usando la función que recibe el array

    int resultado = maximoArray(numeros);

 

    printf("El máximo de los %d números es: %d\n", N, resultado);

 

    return 0;

}

 

 

Programa para probar todo junto.

 

#include <stdio.h>

 

#define N 10   // cantidad de enteros

 

// 1) Función que devuelve el mayor de dos números

int mayorDos(int a, int b) {

    return (a > b) ? a : b;

}

 

// 2) Función que devuelve el mayor de n números leídos desde teclado

int mayorN(int n) {

    int num, max;

    printf("Ingrese %d números:\n", n);

    scanf("%d", &max); // primer número

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

        scanf("%d", &num);

        if (num > max) {

            max = num;

        }

    }

    return max;

}

 

// 3) Función que recibe un array y guarda en él N enteros leídos desde teclado

void leerArray(int arr[]) {

    printf("Ingrese %d enteros:\n", N);

    for (int i = 0; i < N; i++) {

        printf("Número %d: ", i + 1);

        scanf("%d", &arr[i]);

    }

}

 

// 4) Función que recibe un array de N enteros y devuelve el máximo

int maximoArray(int arr[]) {

    int max = arr[0];

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

        if (arr[i] > max) {

            max = arr[i];

        }

    }

    return max;

}

 

int main() {

    // 1) Probar mayor de 2 números

    int a, b;

    printf("Ingrese dos números para comparar:\n");

    scanf("%d %d", &a, &b);

    printf("El mayor de %d y %d es: %d\n\n", a, b, mayorDos(a, b));

 

    // 2) Probar mayor de n números leídos desde teclado

    int n;

    printf("Ingrese la cantidad de números para calcular el máximo: ");

    scanf("%d", &n);

    int maxN = mayorN(n);

    printf("El mayor de los %d números es: %d\n\n", n, maxN);

 

    // 3) Leer el contenido de un array de N enteros desde teclado

    int numeros[N];

    leerArray(numeros);

    printf("Array ingresado:\n");

    for (int i = 0; i < N; i++) {

        printf("%d ", numeros[i]);

    }

    printf("\n\n");

 

    // 4) Calcular el máximo de un array leído desde teclado

    int maxArr = maximoArray(numeros);

    printf("El máximo del array ingresado es: %d\n", maxArr);

 

    return 0;

}

 

 

Comentarios

Entradas populares de este blog