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)Desafío
FácilEscribe una función llamada findAverage que calcule el promedio de todos los elementos en un arreglo de enteros.
La función debe:
- Recibir un arreglo de enteros y su tamaño como parámetros
- Calcular la suma de todos los elementos
- Dividir la suma por el número de elementos para obtener el promedio
- 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;
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso