Leer números sin repetidos

De Ejercicios

Enunciado

Realiza una función que lea números del teclado hasta que se introduzca un valor ya introducido. La función debe devolver un vector con los valores leídos (salvo el último que está repetido). Por ejemplo, si se leen los siguientes valores:

3 7 8 2 5 7

habría que devolver el vector

[3 7 8 2 5]

Soluciones

Programa en Matlab

function vector = SinRepetidos
% Funcion vector = SinRepetidos
%    Descripción: Lee números de teclado hasta que se introduzca
%          un valor ya introducido. Devuelve los números leídos
%          salvo el último (el repetido)
%    Parámetros de salida:
%       vector: ARRAY DE REALES; el vector con los números leídos,
%            salvo el último número leído (que está repetido)
vector = [];
seguir = true;
while seguir
   num = input('Introduce un número: ');
   for pos = 1:length(vector)
      if num == vector(pos)
         seguir = false;
      end
   end
   if seguir
      vector = [vector num];
   end
end
Tipos de soluciones