#6 KIIV
Dobrý dík...Tím to bylo.
Příspěvky odeslané z IP adresy 89.176.24.–
12 14 C:\Dev-Cpp\uloha6.c [Error] expected expression before 'const'
a v strcpy
strcpy(alpha[f+1],char * a);
51 18 c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\string.h [Note] expected 'char * __restrict__' but argument is of type 'char'
Zdravím, mám funkci, která se volá z mainu.
int stejnestringy ( const char * a, const char * b )
{
}
A já bych potřeboval dostat obsah const char * a do charu vytvořeného ve funkci. Já vím, že na to se používá strcpy.
Udělal jsem strlen, abych zjistil délku tý konstanty a vyhazuje mi to chybu.
f = strlen(a); nebo jsem zkoušel i f = strlen ( const char * a ) ...Taky nefunguje...Co tam mám místo toho dát ?
#10 KIIV
int Sum(int y1p, int m1, int d1, int h1, int i1)
{
int i, msum1=0, md[12], md2[12], sum1=0;
if(y1p == 0)
{
md[0]=31;
md[1]=28;
md[2]=31;
md[3]=30;
md[4]=31;
md[5]=30;
md[6]=31;
md[7]=31;
md[8]=30;
md[9]=31;
md[10]=30;
md[11]=31;
}
if(y1p == 1)
{
md2[0]=31;
md2[1]=29;
md2[2]=31;
md2[3]=30;
md2[4]=31;
md2[5]=30;
md2[6]=31;
md2[7]=31;
md2[8]=30;
md2[9]=31;
md2[10]=30;
md2[11]=31;
}
if(y1p==1)
{
for(i=0;i < m1;i++)
{
msum1=msum1+md2[i];
}
sum1 = i1 + h1*60 + d1*1440 + msum1*1440;
}
else
{
for(i=0;i < m1;i++)
{
msum1=msum1+md[i];
}
sum1 = i1 + h1*60 + d1*1440 + msum1*1440;
}
return sum1;
}
sum1=Sum(y1p,m1,d1,h1,i1);
Já sem nemůžu dát celej kód, protože to máme za domácí úkol a pak by to někdo okopčil a já měl průser...
Tak nakonec mi to funguje až na jedno číslo a to je, když zadám stejný datum podruhé, tak to jde do mínusu...
Teda mám tam špatně ty pole. md a md2 jsou oba md[12] md2[12], ale stejně mi to jde pořád blbě.
Zdravím, mám funkci na spočítání, kolik jsou měsíce dnů - msum1, msum2.
Někdy mi vyjde, že jsou to i záporná čísla a to i přesto, že datum mám stejné jako předchozí výpočet.
y1p = přestupnost roku;
m1 - měsíc
d1-dny
h1 hodiny
i1 minuty
int Sum(int y1p, int m1, int d1, int h1, int i1)
{
int i, msum1, md[11], md2[11], sum1;
if(y1p == 0)
{
md[0]=31;
md[1]=28;
md[2]=31;
md[3]=30;
md[4]=31;
md[5]=30;
md[6]=31;
md[7]=31;
md[8]=30;
md[9]=31;
md[10]=30;
md[11]=31;
}
if(y1p == 1)
{
md2[0]=31;
md2[1]=29;
md2[2]=31;
md2[3]=30;
md2[4]=31;
md2[5]=30;
md2[6]=31;
md2[7]=31;
md2[8]=30;
md2[9]=31;
md2[10]=30;
md2[11]=31;
}
if(y1p==1)
{
for(i=0;i < m1;i++)
{
msum1=msum1+md2[i];
}
sum1 = i1 + h1*60 + d1*1440 + msum1*1440;
}
else
{
for(i=0;i < m1;i++)
{
msum1=msum1+md[i];
}
sum1 = i1 + h1*60 + d1*1440 + msum1*1440;
}
return sum1;
}
Poradítě prosím...Už v tom tápu půl dne a kvůli tomu mi nejde celý program...