Keimador
Power Member
Mais uma vez a minha professora (bolas, que ela é má) mandou-me um tpc que se me esta a mostrar deveras complicado, e eu gostava de saber se há alguém que me possa ajudar.
É o seguinte:
ela mandou-nos este programa:
e quer que coloquemos esta função neste programa, e eu não me estou a recordar nada desta matéria:
Não estou mesmo a ver isto, precizo de dar umas revisões na matéria, urgentemente
Se puderem dar umas dicas, agradeço
É o seguinte:
ela mandou-nos este programa:
Código:
#include<stdio.h>
#define M 12
typedef struct
{
int dia,mes,ano;
}data;
data d[M];
int *pm[M];
int main()
{
int i,j;
for(i=0;i<M;i++)
{
do
{
printf("insira o ano da sua data\n");
scanf("%d",&d[i].ano);
}while((d[i].ano<1)||(d[i].ano>2008));
do
{
printf("insira o mes da sua data\n");
scanf("%d",&d[i].mes);
}while((d[i].mes<1)||(d[i].mes>12));
switch(d[i].mes)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
{
printf("insira o dia da sua data\n");
scanf("%d",&d[i].dia);
if((d[i].dia>1)&&(d[i].dia<=31))
{
printf("dia valido\n");
}
else
{
while((d[i].dia<1)||(d[i].dia>31))
{
printf("Introduza outro dia\n");
scanf("%d",&d[i].dia);
}
}
break;
}
case 2:
{
printf("insira o dia da sua data\n");
scanf("%d",&d[i].dia);
if((d[i].dia>1)&&(d[i].dia<28))
{
printf("dia valido\n");
}
else
{
while((d[i].dia<1)||(d[i].dia>28))
{
printf("Introduza outro dia\n");
scanf("%d",&d[i].dia);
}
}
break;
}
case 4: case 6: case 9: case 11:
{
printf("insira o dia da sua data\n");
scanf("%d",&d[i].dia);
if((d[i].dia>1)&&(d[i].dia<30))
{
printf("dia valido\n");
}
else
{
while((d[i].dia<1)||(d[i].dia>30))
{
printf("Introduza outro dia\n");
scanf("%d",&d[i].dia);
}
}
break;
}
}
}
for(j=0;j<M;j++)
{
pm[i]=&d[i].mes;
printf("A data e:%d/%d/%d E o endereco e:%d\n",d[j].dia,d[j].mes,d[j].ano,pm);
Código:
#include <stdio.h>
intx_toupper(char ch)
{
if(ch>='a'&&ch<='z'/*Se minuscula*/
return ch+'A'-'a';
else
return ch; /*Devolve-se na mesma*/
}
/*Escreve todos os caracteres em maiúculas*/
main()
{
char c;
while(1)/*termina com CTRL-C*/
{
c=getchar();
putchar(x_toupper(c));
}
}
Não estou mesmo a ver isto, precizo de dar umas revisões na matéria, urgentemente
Se puderem dar umas dicas, agradeço
Última edição pelo moderador: