Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ENUNCIADO: Crie um programa que leia o dia do mês e o dia da semana atual. O programa deverá retornar a seguinte frase: O primeiro dia do mes foi XXXXXXXX Onde XXXXXXXX corresponde ao dia-da-semana. Exemplo: dia-da-semana = segunda-feira e dia-do-mês = 09: o programa deve retornar "O primeiro dia do mes foi domingo". Para isso, use uma enumeração denindo os dias da semana, além de um array de strings que contenha os nomes dos dias: {"domingo", "segunda-feira", . . .}
tenho que usar enum para as semanas ( enum semana {Domingo = 1,Segunda = 2,Terca = 3,Quarta = 4,Quinta = 5,Sexta = 6,Sabado = 7} ) mas eu não sei o que fazer para "calcular" a semana que cai o primeiro dia do mes eu pensei em descobrir uma equacao ou algo do tipo mas não consegui, pensei em usar for mas não resolve, tem como me ajudar apenas nesse passo, o resto eu sei fazer, obg.
>
3 horas atrás, _Isis_ disse:
Vá no google.
https://en.wikipedia.org/wiki/Determination_of_the_day_of_the_week
não sei como usar o enum nesse exerc para min não vai servir para nada
A enumeração com os números dos dias da semana nesse programa é desnecessária pois no array de strings com os nomes dos dias o índice desse array já é esses números.
#include<string.h>
enum semana{domingo=0,segunda=1,terca=2,quarta=3,quinta=4,sexta=5,sabado=7};//Dispensavel. Pode ser retirado do programa.
char nomesdosdias[7][8];
int main(){
int diadomes, diadasemana;
strcpy(nomesdosdias[0],"domingo");
strcpy(nomesdosdias[1],"segunda");
strcpy(nomesdosdias[2],"terca");
strcpy(nomesdosdias[3],"quarta");
strcpy(nomesdosdias[4],"quinta");
strcpy(nomesdosdias[5],"sexta");
strcpy(nomesdosdias[6],"sabado");
printf("Digite o dia do mes:");
scanf("%d",&diadomes);
printf("Digite o dia da semana:");
printf("\n1.Domingo");
printf("\n2.segunda");
printf("\n3.terca");
printf("\n4.quarta");
printf("\n5.quinta");
printf("\n6.sexta");
printf("\n7.sabado");
scanf("%d",&diadasemana);
while(diadomes>1){
diadomes--;
if(diadasemana>1)
diadasemana--;
else
diadasemana=7;
}
printf("O primeiro dia do mes e: %s",nomesdosdias[diadasemana-1]);
system("pause");
}
Vá no google.
https://en.wikipedia.org/wiki/Determination_of_the_day_of_the_week