URGENTE programa valor minimo de un arreglo
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.... :-)
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 nmerosn");
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 posicin %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;
}
}
}
}
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 nmerosn");
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 posicin %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;
}
}
}
}
// 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
// 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
