Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2010, 13:33
informatica18
 
Fecha de Ingreso: abril-2010
Ubicación: Galicia
Mensajes: 11
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación Ayuda para corregir un código

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[]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
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 %d\n", anhio, diadelanhio);
diaYmes(anhio,diadelanhio, dia, mes);
printf("%c%d/%c%d/%d\n",
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 signicado 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!

Última edición por informatica18; 23/04/2010 a las 13:43