una empresa discografica nos encargo procesar los resultados de una encuesta realizada a la poblacion con referencia al tema musical preferido.
para ello se dispone de un lote de registros con las respuestas dadas por los encuestados cada registro contiene la siguiente informacion:
sexo de encuestado( f o m)
edad del encuestado
provincia donde habita encuestado ( 1 a 24)
tema elegido (1 a 30)
ultimo registro con edad igual a 0
determinar e informar:
a- para cada uno de los 30 temas musicales la decada de edades que mas lo voto. se entiende por decada de edad las personas cuyas edades estan en el rango indicado en la siguiente tabla:
decada edad
0 1-9
1 10-19
2 20-29
. .
. .
9 90-99
b-para cada provincia indicar el tema mas votado por las mujeres.
wenas tengo problemas para mostrar el punto b)use una matriz para contar pero para mostrar el tema maximo de cada provincia lo recorro con el for pero como mustro el tema mas votado en ese ciclo y el a)ni hablar si alguien me orienta de agradece usaria una mat de [30][9]...esos 9 son la decada pero no se ingresa pero la edad si como hago para poner condicion en la edad y meterla en cada rango
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
void main (void)
{
int e,pv,t,i,j,max;
char sx;
int cont[24][30]={0};
clrscr();
printf("ingrese sexo f o m: ");
scanf("%c",&sx);
printf("ingrese edad ");
scanf("%d",&e);
printf("ingrese provincia ");
scanf("%d",&pv);
printf("ingrese tema ");
scanf("%d",&t);
while(e!=0)
{
switch(sx)
{
case 'f':
{
cont[pv-1][t-1]++;
break;
}
}
printf("ingrese edad ");
scanf("%d",&e);
printf("ingrese provincia ");
scanf("%d",&pv);
printf("ingrese tema ");
scanf("%d",&t);
printf("ingrese sexo f o m: ");
scanf("%c",&sx);
}
max=cont[0][0];
for (i=0;i<24;i++)
for(j=0;j<30;j++)
{
if (cont
[j]>max)
max=cont[j];
printf ("para cada provincia tema mas votado %d " ,max);
}
getch();
}