Menu
Coddy logo textTech

Algoritmos de arreglos

Parte de la sección Fundamentals 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 de arreglos.

Encontrar el valor máximo en un array:

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

// Establecer el máximo inicial al primer elemento
int max = numbers[0];
// Comparar con otros 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:

// Establecer el mínimo inicial al primer elemento
int min = numbers[0];

// Comparar 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 un array:

int sum = 0;

// Sumar cada elemento a la suma total
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 en 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 por el número de elementos para obtener el promedio
  4. Devolver el promedio como un float

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

Hoja de referencia

Algoritmos comunes de arreglos para encontrar valores máximos, mínimos y sumas:

Encontrar el valor máximo:

int max = numbers[0];
for (int i = 1; i < size; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

Encontrar el valor mínimo:

int min = numbers[0];
for (int i = 1; i < size; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

Sumar todos los elementos:

int sum = 0;
for (int i = 0; i < size; i++) {
    sum += numbers[i];
}

Para imprimir un float con 2 decimales: 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 Fundamentals