Arreglos y vectores en C: ejercicios resueltos básicos

  3 minutos

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.

Implementa un programa que:

  1. pida el tamaño del vector con validación,
  2. lea los elementos por teclado,
  3. calcule la suma total,
  4. encuentre el valor máximo,
  5. cuente cuántos elementos son mayores que un umbral dado.
#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;
}
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: 2
  • No validar el tamaño y terminar con índices fuera de rango.
  • Usar i <= n en vez de i < n al recorrer el vector.
  • Inicializar mal el máximo (por ejemplo a 0 cuando hay negativos).
  • Mezclar lectura y procesamiento en un bloque difícil de depurar.

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.

Si quieres una ruta completa con progresión real de dificultad:

En C se usan como sinónimos en la práctica: una secuencia de elementos del mismo tipo almacenados en memoria contigua.

Valida el tamaño de entrada, usa siempre i < n y define un máximo fijo como MAX_TAM para controlar límites.

El siguiente paso natural es combinar vectores con ordenación y búsqueda, y luego pasar a matrices y ficheros.