Anonymní profil Maty – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Maty – Programujte.comAnonymní profil Maty – Programujte.com

 

Příspěvky odeslané z IP adresy 89.176.24.–

Maty
C / C++ › konstanta charu...
3. 12. 2013   #184737

#6 KIIV
Dobrý dík...Tím to bylo.

Maty
C / C++ › konstanta charu...
3. 12. 2013   #184735

#4 KIIV
Teď to nechápu.

	int f, g;

 	f = strlen(a);
 	g = strlen(b);
 	char alpha[f+1];
 	char beta[g+1];
 	strcpy(alpha[f+1],a);
 	strcpy(beta[g+1],a);

Mám to přesně takhle. Já myslel, že to v alpha[] v závorkách, je délka tý alphy.

Maty
C / C++ › konstanta charu...
3. 12. 2013   #184733

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'

Maty
C / C++ › konstanta charu...
3. 12. 2013   #184731

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 ?
 

Maty
C / C++ › 2D pole, pointery a segfault
24. 11. 2013   #184352

#2 Martin Kozibrátka
Je to C a ne CPP...

Maty
C / C++ › Spočítání kolik jsou měsíce…
10. 11. 2013   #183661

#12 KIIV
Tak to bylo tím, že jsem neměl přiřazenou proměnnou, která ale neměla s touhle funkcí nic společnýho....Divný.

Maty
C / C++ › Spočítání kolik jsou měsíce…
10. 11. 2013   #183658

#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...

Maty
C / C++ › Spočítání kolik jsou měsíce…
10. 11. 2013   #183656

Tak nakonec mi to funguje až na jedno číslo a to je, když zadám stejný datum podruhé, tak to jde do mínusu...

Maty
C / C++ › Spočítání kolik jsou měsíce…
10. 11. 2013   #183654

#7 KIIV
Já nejsem v tom tak pokročilej...Umím jenom to, co jsme se učili ve škole...

Když zadám jednou stejný datum.

A zadám ho podruhý, tak mi před to číslo vypíše číslo -256773912304..

Pak mi to zas třeba vypíše číslo o jedno větší...

Maty
C / C++ › Spočítání kolik jsou měsíce…
10. 11. 2013   #183652

#5 KIIV
Však to mám hnedka nahoře v tom kódu#5 KIIV

int i, msum1=0, md[11], md2[11], sum1;

Mám tam starej kód. Samozřejmě to mám inicializované, ale v tom ten problém není.

Maty
C / C++ › Spočítání kolik jsou měsíce…
10. 11. 2013   #183648

#3 KIIV
Teď trochu nechápu. Kde jí mám neinicializovanou?

Maty
C / C++ › Spočítání kolik jsou měsíce…
10. 11. 2013   #183646

Teda mám tam špatně ty pole. md a md2 jsou oba md[12] md2[12], ale stejně mi to jde pořád blbě.

Maty
C / C++ › Spočítání kolik jsou měsíce…
10. 11. 2013   #183645

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...

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý