Pascal/Turbo Pascal - AYUDA: problema de recorrido primer modelo (secuencias) PASCAL

 
Vista:

AYUDA: problema de recorrido primer modelo (secuencias) PASCAL

Publicado por Salvador (1 intervención) el 03/01/2017 19:37:24
Hola buenas, tengo una duda de como resolver este problema: Gracias de antemano. Un saludo

Queremos construir un programa que dada una secuencia de enteros del primer modelo de acceso secuencial construya otra secuencia de enteros, en la que cada elemento sea la suma de cada par de elementos adyacentes en la primera. Si la secuencia de entrada es S = [s1, s2,...,sn], la secuencia resultado debe ser R = [s1 + s2, s2+s3, s3 + s4,...., sn-1 + sn]. Si la secuencia de entrada está vacía o consta de un unico elemento la secuencia resultado debe estar vacía.





Por ahora llevo esto, no se como sumar el anterior con el elemento actual

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{*PRIMER MODELO, TERCER ESQUEMA ESQUEMA*}
 
program problema2_practica6;
 
uses
 
unitmse1;
 
var
 
S, R: MSE1;
 
suma: integer;
 
begin
 
Encender_Maquina_MSE1(S);
Encender_Maquina_MSE1(S);
Cargar_Fichero_MSE1(S, 'enteros.txt');
Crear_MSE1(R);
Comenzar_MSE1(S);
 
IF EA_MSE1(S) = MSE1_MarcaFin then	writeln('Es secuencia vacía')
	ELSE
	Begin
	//tratamiento primer elemento
 
	Repeat
 
		Avanzar_MSE1(S);
	 IF EA_Mse1(S)= Mse1_MarcaFin THEN BREAK;
 
	 	suma:= EA_MSE1(S);
		suma:= suma + EA_MSE1(S);
		registrar_mse1(R, suma);
		Avanzar_MSE1(S);
 
	Until EA_MSE1(S) = MSE1_MarcaFin;
 
	end;
	Marcar_MSE1(R);
	Salvar_Fichero_MSE1(R, 'salidaenteros.txt');
 
end.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder