Corrección de un código

informatica18
23 de Abril del 2010
Hola, antes de nada decir que soy nueva en el foro y espero que nos llevemos bien :D

Bien, la semana que viene tengo que presentar un trabajo, el profesor de fundamentos de ordenadores nos ha enviado un código que tenemos que corregir...lo he corregido y me sigue dando un montón de errores...espero que alguien me pueda ayudar porque no sé que más hacer. GRACIAS

Este es el código:

#include <stdio.h>
int diasXmes[]= f0,31,28,31,30,31,30,31,31,30,31,30,31g;
int main()
f
int anhio, diadelanhio; //no hace falta inicializarlos
int dia = 0, mes = 0;
void diaYmes(int, int, int, int);
printf("escriba anhio y dia del anhio: ");
scanf("%d %dn", anhio, diadelanhio);
diaYmes(anhio,diadelanhio, dia, mes);
printf("%c%d/%c%d/%dn",
dia<10?'0':' ' , dia, mes<10? '0':' ', mes, anhio);
return 0;
g
void diaYmes(int anio, int diadelanio, int dia, int mes)
f
int totaldias; //??? comente el signi cado de esta variable
int bisiesto;
int k;
bisiesto = anio % 4== 0 && anio % 100 != 0
|| anio % 400 == 0;
if (bisiesto) diasXmes[2]= 29;
for (totaldias= 0, k= 1; totaldias < diadelanio;
totaldias += diasXmes[k], k++);
totaldias -= diasXmes[--k]; //Hasta el mes anterior
dia= diadelanio- totaldias;
mes= k;
diasXmes[2]= 28; //de nuevo al valor original !!!
return;

Espero que alguien me pueda ayudar, saludos!

informatica18
23 de Abril del 2010
#include <stdio.h>
int diasXmes[]= f0,31,28,31,30,31,30,31,31,30,31,30,31g;
int main()
{
int anhio, diadelanhio; //no hace falta inicializarlos
int dia = 0, mes = 0;
void diaYmes(int, int, int, int);
printf("escriba anhio y dia del anhio: ");
scanf("%d %dn", anhio, diadelanhio);
diaYmes(anhio,diadelanhio, dia, mes);
printf("%c%d/%c%d/%dn",
dia<10?'0':' ' , dia, mes<10? '0':' ', mes, anhio);
return 0;
}
void diaYmes(int anio, int diadelanio, int dia, int mes)
{
int totaldias; //??? comente el signi cado de esta variable
int bisiesto;
int k;
bisiesto = anio % 4== 0 && anio % 100 != 0
|| anio % 400 == 0;
if (bisiesto) diasXmes[2]= 29;
for (totaldias= 0, k= 1; totaldias < diadelanio;
totaldias += diasXmes[k], k++);
totaldias -= diasXmes[--k]; //Hasta el mes anterior
dia= diadelanio- totaldias;
mes= k;
diasXmes[2]= 28; //de nuevo al valor original !!!
return;
}

Disculpad es este, es que han salido g y f en lugar de corchetes...

avatardefuego
29 de Abril del 2010
tu codigo esta bien loco.. pero..creo q esta es la solucion..espero te sirva *************** #include int diasXmes[]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; int anhio, diadelanhio; int dia = 0, mes = 0; void diaYmes(int, int, int*, int*); int main() { printf("escriba anhio y dia del anhio: "); scanf("%d %dn", &anhio, &diadelanhio); diaYmes( anhio, diadelanhio, &dia, &mes ); printf("%c%d/%c%d/%dn",dia

avatardefuego
29 de Abril del 2010
no tengo idea del xq..pero antes salio todo mal. espero esta vez si salga ok. aca va.. #include int diasXmes[]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; int anhio, diadelanhio; //no hace falta inicializarlos int dia = 0, mes = 0; void diaYmes(int, int, int*, int*); int main() { printf("escriba anhio y dia del anhio: "); scanf("%d %dn", &anhio, &diadelanhio); diaYmes( anhio, diadelanhio, &dia, &mes ); printf("%c%d/%c%d/%dn",dia

avatardefuego
29 de Abril del 2010
bueno.. me tendras q disculpar.. pero..no me sale enviarlo con el formato que tu pusiste. si gustas dame tu mail y t lo envio alli. suerte..bye