Pascal/Turbo Pascal - Secuencia terminada en 0

 
Vista:

Secuencia terminada en 0

Publicado por Franco (1 intervención) el 19/11/2022 12:27:17
Buenas tardes, Queria saber como hacer para que la secuencia terminada en 0 no me tome el 0 aca hay un programa de ejemplo, se que puedo empezar la variable cant en -1 pero no serial lo ideal. Muchas gracias

program Ejercicio7_SINTERMINAR; {$mode objfpc}{$H+}

VAR secuencia: integer;

FUNCTION promedio(N: integer): integer;
var cant, suma: integer;
begin
suma:=0;
cant:= 0;
repeat
read(N);
cant:= cant + 1;
suma:= suma + N;
promedio:= suma div cant;
until N = 0;
readln;
end;

BEGIN
write('Ingrese una secuencia: ');
writeln('El promedio de la secuencia es: ', promedio(secuencia));
readln;
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
sin imagen de perfil
Val: 287
Oro
Ha mantenido su posición en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

Secuencia terminada en 0

Publicado por dario (87 intervenciones) el 20/11/2022 02:33:57
Hola, pruebalo asi.
Salu2.

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
program Ejercicio7_SINTERMINAR;
VAR secuencia: integer;
 
FUNCTION promedio(N: integer): integer;
var cant,suma:integer;
BEGIN
    suma:=0;
    cant:= 0;
    repeat
        readln(N);
        if N <> 0 then begin
            cant:= cant + 1;
            suma:= suma + N;
        end;
 
        if suma > 0 then
            promedio:= suma div cant
        else
            promedio:=0;
    until N = 0;
end;
 
{Programa Principal}
BEGIN
    write('Ingrese una secuencia [0 para terminar]: ');
    writeln('El promedio de la secuencia es: ', promedio(secuencia));
END.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar