Arreglos y vectores en C: ejercicios resueltos básicos

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:

  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.

Solución en C

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
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

Errores frecuentes

  • 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.

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

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.