April 20, 2021

Software Mile.com

Latest Software News and Hacks

#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int dia;
enum mes
{
janeiro = 1,
fevereiro,
marco,
abril,
maio,
junho,
julho,
agosto,
setembro,
outubro,
novembro,
dezembro,
} mes;
int ano;
} Data;
typedef struct
{
char nome[100];
char local[100];
Data data;
} Evento;
void cadastrar_eventos(Evento agenda[], int n)
{
int k;
for(k=0;k<n;k++)
{
scanf("%s %s %d %d %d", agenda[k].nome, agenda[k].local, &agenda[k].data.dia, &agenda[k].data.mes, &agenda[k].data.ano);
}
};
void imprimir_eventos(Evento agenda[], Data d, int n)
{
int k;
for(k=0;k<n;k++)
{
if(agenda[k].data.dia == dataescolhida.dia && agenda[k].data.mes == dataescolhida.mes && agenda[k].data.ano == dataescolhida.ano)
{
printf("%s %s", agenda[k].nome, agenda[k].local);
}
}
};
int main()
{
int n;
Evento eventos[1000];
Data dataescolhida;
scanf("%d", &n);
cadastrar_eventos(eventos,n);
scanf("%d %d %d", &dataescolhida.dia, &dataescolhida.mes, &dataescolhida.ano);
imprimir_eventos(eventos, dataescolhida, n);
return 0;
}

Hi, I need my code to:
1 – Read a integer n
2 – Read n “Evento”
3 – Read a given “Data”
4 – Print every “Evento” that matches the given “Data”

I’m having trouble with the second function, the one that should compare the dates, aprreciate any help. Thank you!

(“Data” means date and “Evento” means event.)

submitted by /u/kinkineto
[link] [comments]


Go to Source of this post
Author Of this post: /u/kinkineto
Title Of post: Help fixing my code
Author Link: {authorlink}