SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: ceslinx en Miércoles 18 de Marzo de 2009, 12:30

Título: Arreglos
Publicado por: ceslinx en Miércoles 18 de Marzo de 2009, 12:30
Hola amigos estoy empezando a trabajar con arreglos, estoy trabajamdo con un programa pero aun no logro hacer que me funcione aqui les describo el programa.
debo crear un programa que me almacene en un arreglo 20 numeros diferentes digitados por el usuario y que como resultado me muestre cual es el mayor de los nuemros digitados y en que posicion se encuentra ese numero.
Yo lo estoy trabajando con solo 3 numeros por cuestiones de prueba pero me imagino que si funciona con 3 debe trabajar con 20 o con los que se desee, bueno aqui les dejo el codigo de lo que he trabajado, agradezco cualquier ayuda .



#include<iostream.h>
#include<conio.h>
float vec[3];
int i=0;
int a=0;

void main(void)



{
clrscr();
for(i=0;i<3;i++)
 { cout<<"Digite el numero n";
    cin>>vec;

  }
  for(i=0;i<3;i++)
 {
  if(vec>vec[i+1])

      vec=a;
      vec=vec[i+1];
      vec[i+1]=a
   {
   else

   cout<<"El numero mayor es"<<vec[i+1];

   }

 // else

 }
  }
Título: Re: Arreglos
Publicado por: m0skit0 en Miércoles 18 de Marzo de 2009, 12:59
¡¡UTILIZA LAS ETIQUETAS DE CÓDIGO!!  :angry:

Utiliza una variable aparte para almacenar el máximo o el índice que ocupe éste en el vector.
Título: Re: Arreglos
Publicado por: ceslinx en Jueves 19 de Marzo de 2009, 03:56
Código: C++
  1. #include<iostream.h>
  2. #include<conio.h>
  3. float vec[3];
  4. int i=0;
  5. int a=0;
  6. int cont=0;
  7.  
  8. void main(void)
  9.  
  10.  
  11.  
  12. {
  13. clrscr();
  14. for(i=0;i<3;i++)
  15. { cout<<"Digite el numero n";
  16. cin>>vec[i];
  17.  
  18. }
  19. for(i=0;i<3;i++)
  20. {
  21. if(vec[i]>vec[i+1])
  22.  
  23. vec[i]=a;
  24. vec[i]=vec[i+1];
  25. vec[i+1]=a
  26. {
  27. else
  28.  
  29. cout<<"El numero mayor es"<<vec[i+1];
  30.  
  31. }
  32.  
  33.  
  34. }
  35. }
  36.  



Bueno ya le puse tiqueta al codigo, y ya puse una variable para la posicion en memoria pero aun sigo sin entender me podria explicar un poco mas

gracias

EI: la proxima vez hacelo con un minimo de atencion por favor.
Título: Re: Arreglos
Publicado por: fachamix en Viernes 20 de Marzo de 2009, 23:12
#include<iostream.h>
#include<conio.h>
float vec[3];
int i;
float MAYOR;

void main(void)
{
   //CARGAS EL VECTOR
   clrscr();
   for(i=0;i<3;i++)
   {
     cout<<"Digite el numero n";
     cin>>vec;
   }

  MAYOR = vec[0];
  for (i=0;i<3;i++) {
        if (vec > MAYOR) {
            MAYOR = vec;
        }
  }

  cout << "MAYOR es =" << MAYOR << endl;
}
Título: Re: Arreglos
Publicado por: Eternal Idol en Sábado 21 de Marzo de 2009, 00:33
Genial, no usas la etiqueta de codigo, usas iostream.h y conio.h, en fin ...
Título: Re: Arreglos
Publicado por: fachamix en Lunes 23 de Marzo de 2009, 12:27
Cita de: "Eternal Idol"
Genial, no usas la etiqueta de codigo, usas iostream.h y conio.h, en fin ...


no entendi
Título: Re: Arreglos
Publicado por: Eternal Idol en Lunes 23 de Marzo de 2009, 12:58
Lee el hilo atentamente antes de responder entonces: ¿Que pidio m0skit0?

Despues iostream es una cabecera de C++ y van sin el .h, conio.h es una cabecera no standard.
Título: Re: Arreglos
Publicado por: fachamix en Martes 24 de Marzo de 2009, 01:26
Cita de: "Eternal Idol"
Lee el hilo atentamente antes de responder entonces: ¿Que pidio m0skit0?

Despues iostream es una cabecera de C++ y van sin el .h, conio.h es una cabecera no standard.


lo que queria, era que le de FORMATO al post
usando "
Código: C++
  1.  
"
Título: Re: Arreglos
Publicado por: ceslinx en Martes 24 de Marzo de 2009, 05:35
Muchas gracias Fachamix, ya lo compile y corre super, espero me disculpe por no poner las etiquetas al codigo pero es que lo he intentado y no me sale, y pues la verdad estoy muy novato en el tema.

EI: juntando mensajes.

Disculpa fachamix me podrias decir como muestra la poscion donde se encuentra el mayor porque le digo que me muestre la posicion de l arreglo y me muestra basura
gracias
Título: Re: Arreglos
Publicado por: m0skit0 en Martes 24 de Marzo de 2009, 09:37
Tal y como lo ha hecho fachamix no guarda la posición del vector donde se encuentra el mayor, sino directamente el valor del número mayor.

Salud
Título: Re: Arreglos
Publicado por: ceslinx en Martes 24 de Marzo de 2009, 12:50
Gracias por tu ayuda MOskito la verdad la informacion que entregas me resulta  muy util,
Título: Re: Arreglos
Publicado por: fachamix en Miércoles 25 de Marzo de 2009, 17:35
Código: C++
  1.  
  2. #include<iostream>
  3. #include<conio.h>
  4. float vec[3];
  5. int i,posicion; //MODIFICADO
  6. float MAYOR;
  7.  
  8. void main(void)
  9. {
  10. //CARGAS EL VECTOR
  11. clrscr();
  12. for(i=0;i<3;i++)
  13. {
  14. cout<<"Digite el numero n";
  15. cin>>vec[i];
  16. }
  17.  
  18. MAYOR = vec[0];
  19. for (i=0;i<3;i++) {
  20. if (vec[i] > MAYOR) {
  21. MAYOR = vec[i];
  22. posicion = i;
  23. }
  24. }
  25.  
  26. cout << "MAYOR es =" << MAYOR << endl;
  27. cout << "posicion es = " << posicion << endl;
  28. }
  29.  
  30.  
Título: Re: Arreglos
Publicado por: ceslinx en Jueves 26 de Marzo de 2009, 03:49
Gracias fachamix corre a la perfeccion.