Como el titulo dice, esta aplicación va a descubrir en una serie de números contenidos en un array, cual es el número mayor y cual el menor, pero utilizando funciones. Las funciones que crearemos serán para averiguar cual es el mayor del array, y evidentemente, cual es el menor. Después visualizaremos en pantalla todos los números y pondremos una marca donde este el mayor y el menor.
#include <stdio.h>
#include <stdlib.h>
int mayor(int *unarray,int lalong);
int menor(int *unarray,int lalong);
void clrscr();
void main(void) {
int miarray[10];
int cont;
int may, men;
int longitudarray;
// Funcion para borrar la pantalla en Linux
clrscr();
for (cont=0;cont<10;cont++) {
printf("Introduce el numero: ");
scanf("%d", &miarray[cont]);
}
longitudarray=sizeof(miarray)/sizeof(int);
may=mayor(miarray,longitudarray);
men=menor(miarray,longitudarray);
// Funcio para borrar la pantalla
clrscr();
printf("\n--- INICIO APLICACION ---\n");
for (cont=0;cont<10;cont++) {
if (may == miarray[cont])
printf("El número en %d es el %d. <-- ES EL MAYOR\n",cont,miarray[cont]);
else if (men == miarray[cont])
printf("el número en %d es el %d. <-- ES EL MENOR\n",cont,miarray[cont]);
else
printf("El número en %d es el %d.\n",cont,miarray[cont]);
}
printf("--- FIN DE APLICACION ---\n");
}
void clrscr() {
system("/usr/bin/clear");
}
int mayor(int *unarray,int lalong) {
int cont,m;
m=unarray[0];
for (cont=0;cont m)
m=unarray[cont];
}
return m;
}
int menor(int *unarray,int lalong) {
int cont,m;
m=unarray[0];
for (cont=0;cont
Descargar: CÓDIGO FUENTE