Corrección de 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[]= 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 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!
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 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!
#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 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;
}
Disculpad es este, es que han salido g y f en lugar de corchetes...
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 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;
}
Disculpad es este, es que han salido g y f en lugar de corchetes...
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
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