Ejercicios arrays

 

Programa que lee un array y lo despliega

 

 

#include <stdio.h>

#define TAM 10

 

// Función que lee TAM enteros y los guarda en el array

void leer(int arr[]) {

    for (int i = 0; i < TAM; i++) {

        printf("Ingrese el entero %d: ", i + 1);

        scanf("%d", &arr[i]);

    }

}

 

int main() {

    int numeros[TAM];

    // Llamada a la función leer

    leer(numeros);

    // Mostrar los valores ingresados

    printf("\nValores ingresados:\n");

    for (int i = 0; i < TAM; i++) {

        printf("numeros[%d] = %d\n", i, numeros[i]);

    }

 

    return 0;

}


 

Programa que lee un array, calcula su máximo y su mínimo.

 

 

#include <stdio.h>

 

// Función para leer un arreglo desde teclado

void leerArreglo(int arr[], int n) {

    for (int i = 0; i < n; i++) {

        printf("Ingrese el elemento %d: ", i);

        scanf("%d", &arr[i]);

    }

}

 

// Función que calcula el máximo y su posición

void calcularMaximo(int arr[], int n, int *maximo, int *posicion) {

    *maximo = arr[0];

    *posicion = 0;

    for (int i = 1; i < n; i++) {

        if (arr[i] > *maximo) {

            *maximo = arr[i];

            *posicion = i;

        }

    }

}

 


 

// Función que calcula el mínimo y su posición

void calcularMinimo(int arr[], int n, int *minimo, int *posicion) {

    *minimo = arr[0];

    *posicion = 0;

    for (int i = 1; i < n; i++) {

        if (arr[i] < *minimo) {

            *minimo = arr[i];

            *posicion = i;

        }

    }

}

 

int main() {

    int n;

    printf("Ingrese la cantidad de elementos del arreglo: ");

    scanf("%d", &n);

 

    int arreglo[n];

    leerArreglo(arreglo, n);

 

    int maximo, posMax;

    int minimo, posMin;

 

    calcularMaximo(arreglo, n, &maximo, &posMax);

    calcularMinimo(arreglo, n, &minimo, &posMin);

 

    printf("El máximo es %d y ocurre en la posición %d\n", maximo, posMax);

    printf("El mínimo es %d y ocurre en la posición %d\n", minimo, posMin);

 

    return 0;

}

 


 

Programa que lee dos arrays y devuelve su suma.

 

#include <stdio.h>

 

#define TAM 5   // Constante para el tamaño de los arreglos

 

// Función para leer un arreglo desde teclado

void leerArreglo(int arr[], int n) {

    for (int i = 0; i < n; i++) {

        printf("Ingrese el elemento %d: ", i);

        scanf("%d", &arr[i]);

    }

}

 

// Función para mostrar un arreglo

void mostrarArreglo(int arr[], int n) {

    for (int i = 0; i < n; i++) {

        printf("%d ", arr[i]);

    }

    printf("\n");

}

 

// Función para sumar dos arreglos elemento a elemento

void sumarArreglos(int arr1[], int arr2[], int resultado[], int n) {

    for (int i = 0; i < n; i++) {

        resultado[i] = arr1[i] + arr2[i];

    }

}

 

int main() {

    int arreglo1[TAM], arreglo2[TAM], suma[TAM];

 

    printf("Lectura del primer arreglo:\n");

    leerArreglo(arreglo1, TAM);

 

    printf("Lectura del segundo arreglo:\n");

    leerArreglo(arreglo2, TAM);

 

    sumarArreglos(arreglo1, arreglo2, suma, TAM);

 

    printf("\nPrimer arreglo: ");

    mostrarArreglo(arreglo1, TAM);

 

    printf("Segundo arreglo: ");

    mostrarArreglo(arreglo2, TAM);

 

    printf("Suma de los arreglos: ");

    mostrarArreglo(suma, TAM);

 

    return 0;

}


Comentarios

Entradas populares de este blog