Sumar vectores y buscar el máximo

De Ejercicios

Enunciado

Diseñar un algoritmo que lea por teclado dos vectores de números enteros del mismo tamaño, sume las parejas de números que ocupan la misma posición en los dos vectores y los almacene el resultado en otro vector suma. Una vez realizada esta operación el algoritmo deberá devolver el valor y la posición del número mayor dentro del vector suma, si existieran dos o más números mayores iguales el algoritmo devolverá la posición del primero de ellos.

Soluciones

Diseño en pseudocódigo

ALGORITMO SumarVectoresYMaximo
ENTRADAS:
  v1: ARRAY DE ENTEROS  (Primer vector)
  v2: ARRAY DE ENTEROS  (Segundo vector)
  tama:   ENTERO        (Número de elementos de cada vector)
SALIDAS:
  pos: ENTERO    (posición de primer valor máximo de la suma de los vectores)
  max: ENTERO    (primer valor máximo de la suma de los vectores)
VARIABLES:
  suma: ARRAY DE ENTEROS  (Vector que contendrá la suma de v1 y v2)
  cont: ENTERO
INICIO
  (Leer vectores y calcular la suma)
  ESCRIBIR "Introduzca el número de elementos de los vectores:"
  LEER tama
  PARA cont ← 1 HASTA tama HACER 
     ESCRIBIR "Introduzca el elemento ", cont, "del vector 1:"
     LEER v1(cont)
     ESCRIBIR "Introduzca el elemento ", cont, "del vector 2:"
     LEER v2(cont)

     suma(cont) ← v1(cont) + v2(cont)
  FIN_PARA

  (Encontrar el mayor y su posición)
  pos ← 1         (Consideramos el primer elemento como mayor)
  max ← suma(1)
  PARA cont ← 1 HASTA tama HACER 
     SI max < suma(cont) ENTONCES
        max ← suma(cont)
        pos ← cont
     FIN_SI
  FIN_PARA

  (Mostrar el mayor y su posición)
  ESCRIBIR "La mayor de las sumas es:", max
  ESCRIBIR "Y está en la posición:", pos
FIN