• Viernes 8 de Noviembre de 2024, 06:46

Autor Tema:  Comparar Elementos De Un Vector  (Leído 4981 veces)

rak40

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Comparar Elementos De Un Vector
« en: Lunes 7 de Mayo de 2007, 05:53 »
0
:hola: heme aqui (de nuevo) con mi ganas de aprender, estoy trabajando en algo :alien:  medio raro, pero quiero comparar distintos elementos que se cargan a mi array (son numeros que vienen de una matriz general) de una dimesion decir cual es el mayor e informar su pocision, los libros dicen que hay que atomisar el vector en sus componentes y compararlas asi de cada una por separado, probe aplicando high sobre el array para mostrar un maximo pero me tiro un error.
hay una manera mas facil y practica??

-DriverOp-

  • Miembro activo
  • **
  • Mensajes: 81
    • Ver Perfil
Re: Comparar Elementos De Un Vector
« Respuesta #1 en: Lunes 7 de Mayo de 2007, 09:37 »
0
Cita de: "rak40"
:hola: heme aqui (de nuevo) con mi ganas de aprender, estoy trabajando en algo :alien:  medio raro, pero quiero comparar distintos elementos que se cargan a mi array (son numeros que vienen de una matriz general) de una dimesion decir cual es el mayor e informar su pocision, los libros dicen que hay que atomisar el vector en sus componentes y compararlas asi de cada una por separado, probe aplicando high sobre el array para mostrar un maximo pero me tiro un error.
hay una manera mas facil y practica??
Pregunta: ¿ambos vectores tienen la misma cantidad de elementos?

rak40

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Comparar Elementos De Un Vector
« Respuesta #2 en: Lunes 7 de Mayo de 2007, 14:35 »
0
osea es un solo vector, que quiero comparar los elementos que le cargue adentro
estoy usando turbo pascal 7

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Comparar Elementos De Un Vector
« Respuesta #3 en: Lunes 7 de Mayo de 2007, 15:03 »
0
En definitiva lo único que necesitas hacer es obtener el valor máximo y su posición? De lo contrario, no entendí.
De ser así es muy fácil. En una variable, max por ejemplo, guardas el valor del primer elemento del array, y en otra, ej pos la posición del máximo actual, luego recorrés el array desde el principio y consultas, si el elemento actual es mayor a max entonces max es el nuevo máximo y pos es la posición actual. Al final tendrás el máximo y su posición en max y pos.

Es eso?
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

-DriverOp-

  • Miembro activo
  • **
  • Mensajes: 81
    • Ver Perfil
Re: Comparar Elementos De Un Vector
« Respuesta #4 en: Martes 8 de Mayo de 2007, 00:26 »
0
Cita de: "rak40"
osea es un solo vector, que quiero comparar los elementos que le cargue adentro
estoy usando turbo pascal 7
O sea esto?:
Código: Text
  1.  
  2. max:=0;
  3. posmax:=0;
  4. for i:=1 to largovector do
  5. begin
  6.  if (vector[i] > max) then
  7.    begin
  8.       max:=vector[i];
  9.       posmax:=i;
  10.    end; { if }
  11. end; { for }
  12.  
  13.  
:unsure:

rak40

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Comparar Elementos De Un Vector
« Respuesta #5 en: Viernes 11 de Mayo de 2007, 03:41 »
0
si si, era eso mismo, muchisimas gracias, lo estaba haciendo asi, sin embargo le debo estar haciendo alguna otra cosa porque me tira un error. asi que muchas gracias. ya vere por que no anda