Ayuda C

Kissler

Alguien me puede hechar un cable y decirme que fallo hay aki xa que no me deje compilarlo y me de un error
?¿

mercii

#include <stdio.h>
#include <conio.h>
#include <math.h>

int agno;
int mes;
int dia;
int variable;
int agnoi;
int mesi;
int diai;
int variablei;
int cond;
int jur;

float nen(int agno, mes, dia)
{
int agno;
int mes;
int dia;
int dias;
char bisiesto;
float mdays[] = { 0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
float mdies[] = { 0, 0, 31, 60, 91, 121, 160, 182, 213, 244, 274, 305, 335 };

if((agno % 4 == 0) && (agno % 100 != 0) || (agno % 400 == 0))
bisiesto = 1;
else
bisiesto = 0;

if (bisiesto == 0)



dias= mdays[mes] + dia;

else

dias = mdies[mes]+dia;


return (dias);


}

void main()
{
printf("Introduce primera fecha: ");
scanf("%d",agno);
scanf("%d",mes);
scanf("%d",dia);

printf("\nIntroduce 2º fecha: ");
scanf("%d",agnoi);
scanf("%d",mesi);
scanf("%d",diai);

printf("\introduce condicionante: ");
scanf("%d",cond);

variable = nen(agno, mes, dia);
variablei= nen(agnoi, mesi, diai);

jur= variablei - variable;

if (jur <= cond)

printf("siiii");

else

printf("2 rock");

}

guner

donde declaras float nen(int agno, mes, dia)

tienes que declarar el tipo de variable que le pasas a la función:

float nen(int agno, int? mes, int? dia)

y en esa misma función declaras variables que has pasado como parámetro

esto no es un fallo, pero:

int agno;
int mes;
int dia;
int variable;
int agnoi;
int mesi;
int diai;
int variablei;
int cond;
int jur;

int agno, mes, dia, variable, agno1, mes1, diai, variable1, cond, jur;

hay más cosas, pero no las consigo ver por mis limitadísmos conociemientos de C.

guner

conseguí compilarlo, pero no rula

#include <stdio.h>
#include <conio.h>
#include <math.h>

int agno;
int mes;
int dia;
float variable;
int agnoi;
int mesi;
int diai;
float variablei;
int cond;
float jur;

float nen(int agno, int mes, int dia)
{
//int agno;
//int mes;
//int dia;
int dias;
char bisiesto;
int mdays[] = { 0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
int mdies[] = { 0, 0, 31, 60, 91, 121, 160, 182, 213, 244, 274, 305, 335 };

if((agno % 4 == 0) && (agno % 100 != 0) || (agno % 400 == 0))
bisiesto = 1;
else
bisiesto = 0;

if (bisiesto == 0)

dias = mdays[mes] + dia;

else

dias = mdies[mes]+dia;

return (dias);

}

int main()
{
printf("Introduce primera fecha: ");
scanf("%d",agno);
scanf("%d",mes);
scanf("%d",dia);

printf("nIntroduce 2º fecha: ");
scanf("%d",agnoi);
scanf("%d",mesi);
scanf("%d",diai);

printf("introduce condicionante: ");
scanf("%d",cond);

variable = nen(agno, mes, dia);
variablei= nen(agnoi, mesi, diai);

jur= variablei - variable;

if (jur <= cond)

printf("siiii");

else

printf("2 rock");

}

guiye

Yo no lo hice y no rula tampoco #3.
xDDDDD

guner

bueno, solo he resuelto a modo chapuza los problemas de compilación.

pero la verdad es que en las líneas de los arrays, ya me pierdo, y no se qué hace el programa. : (

NoSHeL

scanf("%d",&agno);
scanf("%d",&mes);
scanf("%d",&dia);

scanf("%d",&agnoi);
scanf("%d",&mesi);
scanf("%d",&diai);

scanf("%d",&cond);

faltaban los & en la variable para indicar la direccion donde se guarda la informacion.

SeiYa

xD mira que faltar el ampersan ese xD

Usuarios habituales

  • SeiYa
  • NoSHeL
  • guner
  • guiye
  • Kissler