UTNianos

Versión completa: AYUDA :( Informatica -
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola!! Tengo que rendir informatica, y no entiendo mucho, en especial lo de arreglos unidimensionales vectores, y for!

Por ejemplo tengo un ejercicio:

Se desea cargar en un arreglo unidimensional 20 numeros enteros y positivos (validar). Una vez finalizada la carga se desea determnar:

a) Mostrar el mayor y la posicion en que se encuentra.
b) Calcular el promedio de los numeros que se encuentran en la primer mitad.
c) Determinar si el vector o los numeros estan almacenados en forma ordenada.

NO ENTIENDO!!! me podrian explicar como hacerlo! =)

Muchas gracias Heart
Todo lo que te implique iteraciones (un vector, N numeros, promedios, etc) te va a implicar usar un ciclo. Podes elegir un for o un while. Si la cantidad es fija, va el for. Si es una cantidad que depende de una condicion (ej: mientras los numeros sean mayores a NN), usas un while.

En tu caso pensa como harias esto a mano, y vas a ver como te sale programarlo.

Iteras 20 veces -> Adentro cargas los 20 numeros
Iteras 20 veces -> Buscas el mayor (arrancas tomando el primero... vas comparando con IF y si hay uno mayor te quedas con ese)
Iteras 20 veces -> Sumas todo. Cuando terminas dividis por 20
Iteras 20 veces -> Te fijas si el primero es menor que el segundo

Una vez que definiste como hacerlo a mano, programalo. Y si despues te das cuenta de que estas iterando 20 veces en 4 partes diferentes, podes ver como haces para iterar una sola y hacer todo ahi. Pero de nuevo, primero pensa como lo harias a mano.

Saludos!
El primero sería así...

(06-08-2012 10:56)eu.be escribió: [ -> ]a) Mostrar el mayor y la posicion en que se encuentra.



//Supongamos que tenés 10 números.
#define Cant_Nros 10

int main ( void )
{

int Vector[Cant_Nros]; //Vector que contiene los 10 nros.
int Max=0; //Auxiliar para encontrar el máximo.
int i=0;

for ( i=0 ; i<=Cant_Nros ; i++)
{
if ( Vector[i] > Vector[Max] )
Max=i;
}

printf ("NUMERO MAXIMO: %d", Vector[Max]);
printf ("POSICION DEL NUMERO: %d", Max);

return 0;
}




Saludos!
con el for estas contando 11 y tenes 10 items nomas.
Además esto es civil, no ven c xd
Sí, es un "<"... me confundí... ven diagrama en bloque (algoritmos nomás)?
Me extraña que todavía le erres en esas cosas.
Como se nota que no programas últimamente y dejas que el resto haga lo tuyo.


Tengo entendido que solo se ve flujo, saludos.
¿Eso fue un palazo?

Off-topic:
No te parece..., bueno no desvirtuemos mas... xd
URLs de referencia