Si este

Solo disponible en BuenasTareas
  • Páginas : 2 (346 palabras )
  • Descarga(s) : 4
  • Publicado : 3 de junio de 2010
Leer documento completo
Vista previa del texto
int maximo(int[] v)
{
int resultado=int.MinValue;
for(int i=0;i resultado)
{
resultado =v[i];
}
}
return resultado;
}
 
Si utilizas un lenguaje como Java o C# que disponen de un bucle foreach,también es idóneo para esta tarea, ya que el bucle foreach recorrerá todos los elementos del array
int maximo(int[] v)
{
intresultado=int.MinValue;
foreach(int k in v)
{
if (k > resultado)
{
resultado = k;
}}
return resultado;
}
 
A menudo, a los arrays se les dimensiona dándoles más espacio del que en realiadad necesitamos, y seacompañan siempre de un entero que nos indica cuántos elementos del array estamos utilizando. Por ejemplo, si tenemos que almacenar una cantidad de enteros que puede variar a lo largo de nuestraaplicacion, a menudo escogemos un tamaño relativamente grande para el array (100 elementos, 1000 elementos... un número al que sepas que no vas a llegar), y acompañamos al vector siempre de una variablepara saber cuántos de esos elementos estamos utilizando realmente.
Si éste es nuestro caso, tendremos que modificar ligeramente el algoritmo, para que busque el máximo sólo entre los elementosutilizados, y no entre todos los elementos del array.
En este caso, no podríamos utilizar un bucle foreach, ya que éste recorre todos los elementos del vector, y no sólo los que nos interesan.//en este caso, sólo recorremos
//los n primeros elementos del
//array v
int maximo(int[] v, int n)
{
int...
tracking img