Código:
#include <stdio.h>
int maximo(int*,int,int,int);
int main() {
int a[] = {24,64,31,83,22};
printf("Maximo: %d",maximo(a,5,0,0));
return 0;
}
int maximo(int* vector,int tam,int cont,int temp) {
if(tam-1 == cont) {
if(vector[cont] > temp) {
temp = vector[cont];
}
return temp;
}
else {
if(vector[cont] > temp) {
temp = vector[cont];
}
return maximo(vector,tam,cont+1,temp);
}
}
int maximo(int*,int,int,int);
int main() {
int a[] = {24,64,31,83,22};
printf("Maximo: %d",maximo(a,5,0,0));
return 0;
}
int maximo(int* vector,int tam,int cont,int temp) {
if(tam-1 == cont) {
if(vector[cont] > temp) {
temp = vector[cont];
}
return temp;
}
else {
if(vector[cont] > temp) {
temp = vector[cont];
}
return maximo(vector,tam,cont+1,temp);
}
}
de una hace lo que se quiere que es buscar el mayor valor del vector ahora lo que no se es si es la mejor forma ya que le estoy pasando 4 parametros a la funcion y no se no me termina de convencer de la forma que lo hice





Autor


En línea

