Menu
CoddyTech

Algoritmos de Arrays

Parte de la sección Fundamentos del Journey de C de Coddy. Lección 59 de 63.

Los algoritmos de arreglos son técnicas esenciales para manipular datos de arreglos. Aprendamos algunas operaciones comunes con arreglos.

Encontrar el valor máximo de un arreglo:

// Inicializa un arreglo
int numbers[] = {4, 9, 2, 7, 5};

// Establece max inicialmente como el primer elemento
int max = numbers[0];
// Compara con los demás elementos
for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

// Ahora max contiene el valor más grande (9)

Encontrar el valor mínimo funciona de manera similar:

// Establece min inicialmente en el primer elemento
int min = numbers[0];

// Compara con los demás elementos
for (int i = 1; i < 5; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

// Ahora min contiene el valor más pequeño (2)

Sumar todos los elementos de una matriz:

int sum = 0;

// Suma cada elemento a sum
for (int i = 0; i < 5; i++) {
    sum += numbers[i];
}

// Ahora sum contiene el total (27)
challenge icon

Desafío

Fácil

Escribe una función llamada findAverage que calcule el promedio de todos los elementos de un arreglo de enteros.

La función debe:

  1. Recibir un arreglo de enteros y su tamaño como parámetros
  2. Calcular la suma de todos los elementos
  3. Dividir la suma entre el número de elementos para obtener el promedio
  4. Devolver el promedio como un valor float

Después de calcular el promedio, imprime el resultado con exactamente 2 decimales usando: printf("Average: %.2f\n", average);

Pruébalo tú mismo

#include <stdio.h>

// Escribe tu función findAverage aquí

int main() {
    int size;
    scanf("%d", &size);
    
    int numbers[size];
    
    // Lee los elementos del arreglo
    for (int i = 0; i < size; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // Llama a tu función e imprime el resultado
    float average = findAverage(numbers, size);
    printf("Average: %.2f\n", average);
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de C online