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
Publicar un comentario