void MesMaisNascimetos(bd *bdv)
{
bdmes BD;
BD.vmeses = (numpessoas *)malloc(MAXPESSOAS * sizeof(numpessoas));
int Mes[12];
Mes[0] = 1;
Mes[1] = 2;
Mes[2] = 3;
Mes[3] = 4;
Mes[4] = 5;
Mes[5] = 6;
Mes[6] = 7;
Mes[7] = 8;
Mes[8] = 9;
Mes[9] = 10;
Mes[10] = 11;
Mes[11] = 12;
int i, j;
char mes[2];
char m1, m2;
int m;
for (i = 0; i < bdv->npessoas; i++)
{
m1 = bdv->vp[i].datanasc[3];
m2 = bdv->vp[i].datanasc[4];
mes[0] = m1;
mes[1] = m2;
m = atoi(mes);
printf("\n%d\n", m);
for (j = 0; j < BD.nmeses; j++)
{
if (m == Mes[j])
BD.vmeses[j].numpessoas += 1;
}
}
int maiormes;
int maior = BD.vmeses[i].numpessoas;
for (i = 1; i < BD.nmeses; i++)
{
if (BD.vmeses[i].numpessoas > maior)
{
maior = BD.vmeses[i].numpessoas;
maiormes = i;
}
}
printf("\nO mes com mais nascimentos foi o mes %d\n", maiormes);
}
#include "struct_cidadao.h"
typedef struct {
pessoa *vp;
int npessoas;
}bd;
#define MAX_NOME 200
typedef struct {
int codigo;
char nome[MAX_NOME];
char localidade[MAX_NOME];
char datanasc[11];
int idade;
}pessoa;
typedef struct
{
int Npessoas;
}NPessoas;
typedef struct
{
int numpessoas;
}numpessoas;
typedef struct
{
numpessoas *vmeses;
int nmeses;
}bdmes;
int nmeses = 12;
Não sei o que fiz de mal, mas não consigo executar essa função, aparece este erro. Alguem me consegue ajudar ?
Desde já obrigado.
Cumps jorge618
↧