URGENTE programa valor minimo de un arreglo

nelly
23 de Abril del 2004
Necesito una funcion recursiva que tome como argumentos un arreglo entero y el tamaño y devuelva el elemento mas pequeño. Si me pueden ayudar se los agradecere 4 ever.... :-)

Liliane
23 de Abril del 2004
Mira no se si esto es lo que quieres pero te lo mando
para que varie el numero de numeros de arreglo cambia los num 3 que encuentres por el que desees, y que te ordene de mayor a menor consiste en cambiar el signo de < ó > en esta parte (list[j]>list[i]).
Igual y te sirve va
#include<stdio.h>
#include<conio.h>
void sort (int list []);
void portada(void);
const int Max=3;
int i=0,j=0;
int main()
{
int i, list[Max];
clrscr();
printf("Este programa ordena de mayor a menor 3 n£meros dados por el usuarionn");
printf("Teclee los n—merosn");
for (i=0;i<Max; i++)
{
printf("n El n§%i es:",i+1 );
scanf("%i",&list[i]);

}
sort (list);
for (i=0; i<Max; i++)
printf("n la posici•n %i es ahora: %i ",i+1,list [i]);

getch();
return 0;
}
void sort (int list[])
{
int i, j, temp;
for (j=0; j<Max; j++)
{
for (i=0; i<Max;i++)
{
if (list[j]>list[i])
{
temp=list[i];
list[i]=list[j];
list[j]=temp;
}
}
}
}

noel solw
23 de Abril del 2004
// program array.cpp
// funcion recursiva que retorna el minimo valor
// de un arreglo.

#include <iomanip.h>
#include <iomanip.h>

const int N = 10;

void Show(int *a)
{
cout << " given array : ";
for(int i = 0;i < N;i++)
cout << setw(5) << a[i];
cout << endl << endl;
} // SHOW

int Min(int *a,int i)
{
if(i == N)
return 32500;
int holder = Min(a,i+1);
if(holder < a[i])
return holder;
return a[i];
} // MIN

void main()
{
int a[N] = {7,5,8,9,2,3,4,7,6,9};
Show(a);
cout << "minimum value is : " << Min(a,0) << endl << endl;
cout << "end of program - good bye ! ! !" << endl;
} // MAIN