Pascal/Turbo Pascal - consulta

 
Vista:

consulta

Publicado por PABLO (4 intervenciones) el 31/08/2006 03:59:38
HOLA:
se que necesito un vector para almacenar las categorías (1..7)
un registro clientes con los datos de: (nombre, dni, sexo, domicilio)
Lo que no se hacer es como informar para cada categoría, la cantidad
de mujeres a la que se le entrego un producto.

Quizás sea un ejercicio sencillo pero yo no se como desarrollarlo
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:consulta

Publicado por Diego Romero (996 intervenciones) el 01/09/2006 02:43:00
Sería mejor si continuaras con el mismo hilo que has iniciado en vez de iniciar otro con el mismo tema.

Respondiendo a tu requierimiento: ¡pues contándolos, obvio!.

A ver. Voy a suponer que tienes un vector de siete elementos, cada uno representa una cateogría, voy a suponer que tienes un vector cada uno con los datos de un cliente ya cargados.

Simplemente recorre el vector de clientes con un ciclo. Preguntas si sepso = mujer y si producto entregado = true, si se cumplen estas dos condiciones, aumenta un campo contador en el vector de categorías creado para tal efecto usando el valor de la categoría almacenado en el registro de clientes como índice en el vector de categorías.

Obviamente se requiere que los vectores estén compuestos de registros creados a tal efecto. Por ejemplo:

const
N=100;

type

TStr20=string[20];

Tsepso=(Hombre, Mujer);

TCategoria=record
Nombre: TStr20;
Contador: integer;
end;

TCliente=record
Nombre, apellido, domicilio: TStr20;
{ resto de los campos }
sepso: Tsepso;
ProdEntregado: boolean;
Categoria: integer;
end;

var
Clientes=Array[1..N] of TCliente;
Categorias=Array[1..7] of TCategoria;

{ .. }

for I:=1 to N do
begin
if (Clientes[I].sepso=Mujer) and (Clientes[I].ProdEntregado=true) then
inc(Categorias[Clientes[i].Categoria].Contador);
end; { for }

{ luego }

for I:=1 to 7 do
WriteLn('Cantidad de mujeres a las que se le entregó el producto con categoría: ',Categorias[I].Nombre,' son: ', Categorias[I].Contador);

Very easy, right? ;).
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