Arreglos y vectores en C: ejercicios resueltos paso a paso
Si buscas ejercicios de vectores en C, aquí tienes una práctica guiada con operaciones fundamentales que se repiten en clase, exámenes y entrevistas técnicas iniciales.
Vas a trabajar lectura segura por teclado, suma acumulada, búsqueda de máximo y conteo por condición.
Enunciado
Implementa un programa que:
- pida el tamaño del vector con validación,
- lea los elementos por teclado,
- calcule la suma total,
- encuentre el valor máximo,
- cuente cuántos elementos son mayores que un umbral dado.
Solución en C
#include <stdio.h>
#define MAX_TAM 100
int leer_tamano(void) {
int n;
do {
printf("Introduce tamaño del vector (1..%d): ", MAX_TAM);
scanf("%d", &n);
} while (n < 1 || n > MAX_TAM);
return n;
}
void leer_vector(int v[], int n) {
for (int i = 0; i < n; i++) {
printf("v[%d] = ", i);
scanf("%d", &v[i]);
}
}
int suma_vector(const int v[], int n) {
int suma = 0;
for (int i = 0; i < n; i++) {
suma += v[i];
}
return suma;
}
int maximo_vector(const int v[], int n) {
int maximo = v[0];
for (int i = 1; i < n; i++) {
if (v[i] > maximo) {
maximo = v[i];
}
}
return maximo;
}
int contar_mayores_que(const int v[], int n, int umbral) {
int contador = 0;
for (int i = 0; i < n; i++) {
if (v[i] > umbral) {
contador++;
}
}
return contador;
}
int main(void) {
int v[MAX_TAM];
int n = leer_tamano();
leer_vector(v, n);
int suma = suma_vector(v, n);
int maximo = maximo_vector(v, n);
int umbral = 10;
int mayores = contar_mayores_que(v, n, umbral);
printf("\nSuma total: %d\n", suma);
printf("Máximo: %d\n", maximo);
printf("Mayores que %d: %d\n", umbral, mayores);
return 0;
}Resultado esperado
Introduce tamaño del vector (1..100): 5
v[0] = 4
v[1] = 12
v[2] = 7
v[3] = 20
v[4] = 10
Suma total: 53
Máximo: 20
Mayores que 10: 2Errores frecuentes
- No validar el tamaño y terminar con índices fuera de rango.
- Usar
i <= nen vez dei < nal recorrer el vector. - Inicializar mal el máximo (por ejemplo a
0cuando hay negativos). - Mezclar lectura y procesamiento en un bloque difícil de depurar.
Aplicación práctica
Estos ejercicios de vectores en C te preparan para:
- estadísticas simples sobre listas de datos,
- filtros por condición,
- bases para ordenación, búsqueda y matrices.
Es práctica directa para resolver problemas reales con arrays antes de pasar a estructuras más avanzadas.
Siguiente ejercicio recomendado
- For en C: ejercicios resueltos con acumuladores y contadores
- Matriz en C: ejercicios resueltos
- Búsqueda binaria en C: ejercicio resuelto en array ordenado
- Todos los ejercicios de C
Práctica guiada y siguiente paso
Si quieres una ruta completa con progresión real de dificultad:
FAQ
¿Cuál es la diferencia entre vector y arreglo en C?
En C se usan como sinónimos en la práctica: una secuencia de elementos del mismo tipo almacenados en memoria contigua.
¿Cómo evito errores de índice fuera de rango?
Valida el tamaño de entrada, usa siempre i < n y define un máximo fijo como MAX_TAM para controlar límites.
¿Qué debería practicar después de estos ejercicios?
El siguiente paso natural es combinar vectores con ordenación y búsqueda, y luego pasar a matrices y ficheros.