Hola necesito ayuda con este programa en arreglos.
1.Promedio de los salarios por meses.
2. promedio de los salarios de todas las mujeres
3.el promedio de las edades de todos los hombres
4.cuantas personas se llaman ana
5.cuantos personas tienen apellidos perez
6.Promedio salarial por personas
Tengo el numero 3 y el 6, el 6 solo me imprime para una persona, si me pueden corregir que tengo mal, necesito ayuda con los otros incisos,utilizo codeBlocks Gracias.
#3
#include<stdio.h>
#define N 3
#define M 12
main()
{
int id[N],ed[N],i,j,c=0,cm[N],cc=0;
char ts[N],na[N][30];
float sal[N][M],s=0,p=0;
printf("de la cantidad dada");
scanf("%d",&c);
for(i=0;i<c;i++)
for(j=0;j<cm;j++)
sal[i][j]==0;
for(i=0;i<c;i++)
{
printf("ID ");
scanf(" %d",&id[i]);
printf("Nombre y Apellido ");
scanf(" %[^\n]",na[i]);
printf("Tipo de Sexo: F o M ");
scanf(" %c",&ts[i]);
printf("Edad ");
scanf(" %d",&ed[i]);
printf("de la cantidad de meses");
scanf("%d",&cm[i]);
for(j=0;j<cm[i];j++)
{
printf("salario del mes %d:",j+1);
scanf("%f",&sal[i][j]);
}
}
for(i=0;i<c;i++)
{
if(ts[i]=='M')
{
s+=ed[i];
cc++;
}
}
p=s/cc;
printf("promedio de las edades =%.2f",p);
}
#6
#include<stdio.h>
#define N 3
#define M 12
main()
{
int id[N],ed[N],i,j,c=0,cc=0;
char ts[N],na[N][30];
float sal[N][M],s=0,p=0,cm[N];
printf("de la cantidad dada");
scanf("%d",&c);
for(i=0;i<c;i++)
for(j=0;j<cm;j++)
sal[i][j]==0;
for(i=0;i<c;i++)
{
printf("ID ");
scanf(" %d",&id[i]);
printf("Nombre y Apellido ");
scanf(" %[^\n]",na[i]);
printf("Tipo de Sexo: F o M ");
scanf(" %c",&ts[i]);
printf("Edad ");
scanf(" %d",&ed[i]);
printf("de la cantidad de meses");
scanf("%f",&cm[i]);
for(j=0;j<cm[i];j++)
{
printf("salario del mes %d:",j+1);
scanf("%f",&sal[i][j]);
}
}
for(i=0;i<c;i++)
{
s=0;
c=0;
p=0;
for(j=0;j<cm[i];j++)
{
s+=sal[i][j];
}
p=s/cm[i];
printf("\npromedio salarial de %s: %.2f",na[i],p);
}
}
|