Ejercicios 8 04 2026
Ejercicios
Hacer una
función en C que reciba dos enteros y devuelva el mayor de los dos
#include
<stdio.h>
//
Función que devuelve el mayor de dos enteros
int mayor(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
int main() {
int x, y;
printf("Ingrese el primer número:
");
scanf("%d", &x);
printf("Ingrese el segundo número:
");
scanf("%d", &y);
int resultado = mayor(x, y);
printf("El mayor de los dos números
es: %d\n", resultado);
return 0;
}
Hacer un
programa en C que reciba 10 enteros y devuelva su máximo
#include
<stdio.h>
#define
N 10 // cantidad de enteros a leer
//
Función que devuelve el máximo de un array de tamaño N
int maximo(int arr[], int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int numeros[N];
// Leer los 10 enteros desde teclado
printf("Ingrese %d enteros:\n",
N);
for (int i = 0; i < N; i++) {
printf("Número
%d: ", i + 1);
scanf("%d", &numeros[i]);
}
// Calcular el máximo
int resultado = maximo(numeros, N);
// Mostrar el resultado
printf("El máximo de los 10 números
es: %d\n", resultado);
return 0;
}
Hacer una
función que reciba 10 enteros y los guarde en un array que se le pasa por parámetro.
#include
<stdio.h>
#define
N 10 // cantidad de enteros
//
Función que recibe un array y guarda en él 10 enteros leídos desde teclado
void leerArray(int arr[]) {
for (int i = 0; i < N; i++) {
printf("Ingrese
el número %d: ", i + 1);
scanf("%d", &arr[i]);
}
}
int main() {
int numeros[N];
// Llamamos a la función para llenar el
array
leerArray(numeros);
// Mostramos los valores ingresados
printf("\nLos números ingresados
son:\n");
for (int i = 0; i < N; i++) {
printf("%d ", numeros[i]);
}
printf("\n");
return 0;
}
Hacer una
función que lea un array de 10 enteros y devuelva su máximo.
#include
<stdio.h>
#define
N 10 // cantidad de enteros
//
Función que recibe un array y guarda en él 10 enteros leídos desde teclado
void leerArray(int arr[]) {
for (int i = 0; i < N; i++) {
printf("Ingrese
el número %d: ", i + 1);
scanf("%d", &arr[i]);
}
}
//
Función que recibe un array de 10 enteros y devuelve el máximo
int maximoArray(int arr[]) {
int max = arr[0];
for (int i = 1; i < N; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int numeros[N];
// Llenamos el array con la función auxiliar
leerArray(numeros);
// Calculamos el máximo usando la función
que recibe el array
int resultado = maximoArray(numeros);
printf("El máximo de los %d números
es: %d\n", N, resultado);
return 0;
}
Programa
para probar todo junto.
#include
<stdio.h>
#define
N 10 // cantidad de enteros
//
1) Función que devuelve el mayor de dos números
int mayorDos(int a, int b) {
return (a > b) ? a : b;
}
//
2) Función que devuelve el mayor de n números leídos desde teclado
int mayorN(int n) {
int num, max;
printf("Ingrese %d números:\n", n);
scanf("%d", &max); // primer número
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
}
return max;
}
//
3) Función que recibe un array y guarda en él N enteros leídos desde teclado
void leerArray(int arr[]) {
printf("Ingrese %d enteros:\n", N);
for (int i = 0; i < N; i++) {
printf("Número
%d: ", i + 1);
scanf("%d", &arr[i]);
}
}
//
4) Función que recibe un array de N enteros y devuelve el máximo
int maximoArray(int arr[]) {
int max = arr[0];
for (int i = 1; i < N; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int
main() {
// 1) Probar mayor de 2 números
int a, b;
printf("Ingrese dos números para
comparar:\n");
scanf("%d %d", &a, &b);
printf("El mayor de %d y %d es:
%d\n\n", a, b, mayorDos(a, b));
// 2) Probar mayor de n números leídos
desde teclado
int n;
printf("Ingrese la cantidad de números
para calcular el máximo: ");
scanf("%d", &n);
int maxN = mayorN(n);
printf("El mayor de los %d números es:
%d\n\n", n, maxN);
// 3) Leer el contenido de un array de N
enteros desde teclado
int numeros[N];
leerArray(numeros);
printf("Array ingresado:\n");
for (int i = 0; i < N; i++) {
printf("%d
", numeros[i]);
}
printf("\n\n");
// 4) Calcular el máximo de un array leído
desde teclado
int maxArr = maximoArray(numeros);
printf("El máximo del array ingresado
es: %d\n", maxArr);
return 0;
}
Comentarios
Publicar un comentario