Pascal/Turbo Pascal - un ejercicio sencillo

 
Vista:

un ejercicio sencillo

Publicado por acasru (2 intervenciones) el 11/12/2005 16:40:43
tngo este ejercicio q es sencillo pero cuando lo programo no hace exactamente lo que quiero mira haber si a ti te sale. muchas gracias. lo que ya doy no se puede modificar ok?

Completar el siguiente programa para que asigne a la variable numeroNegativos el numero de enteros negativos almacenados en la variable t de tipo vector

const N=80;
type indice=1..N;
vector=array[indice] of integer;
var t:vector; i:indice; numeroNegativos:byte;
begin
for i:=1 to N do readln(t[i]);

{aqui completo el programa}

writeln('El numero de enteros negativos es : ', numeroNegativos)
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

RE:un ejercicio sencillo

Publicado por micropais (209 intervenciones) el 12/12/2005 11:46:52
var t:vector; i:indice; numeroNegativos:byte; ¿byte para numeros negativos?
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

RE:un ejercicio sencillo

Publicado por acasru (2 intervenciones) el 12/12/2005 16:10:31
claro que byte porque numeroNegativos no toma el -6 por ejemplo sino que t dice que en tu dato array hay por ejemplo 10 numeros negativos no sabes cuales
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

RE:un ejercicio sencillo

Publicado por Carlos Guimaraenz (265 intervenciones) el 12/12/2005 19:34:01
const N=10;
type indice=1..N;
vector=array[indice] of integer;
var t:vector; i:indice; numeroNegativos:byte;
begin
for i:=1 to N do readln(t[i]);
{aqui lo que faltaba es, con un for, recorrer todo el vector buscando los números negativos, que de serlos se le suma 1 a numeroNegativos... se podría hacer a medida que se van ingresando los valores al vector, pero no lo hice dado que en este ejercicio en particular no se permite}
for i:=1 to N do
if(t[i]<0)then
numeroNegativos:=numeroNegativos + 1;

{aqui completo el programa}

writeln('El numero de enteros negativos es : ', numeroNegativos);
end.

Espero que te sea de utilidad. Un abrazo.
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