Pole – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pole – C / C++ – Fórum – Programujte.comPole – C / C++ – Fórum – Programujte.com

 

Kubas126
~ Anonymní uživatel
1 příspěvek
27. 10. 2018   #1
-
0
-

Ahoj, potřebuji pomoc už jsem z toho fakt zoufalej :(

chci mít pole do, kterého zadám z klávesnice pomocí scanf dvě hodnoty typu double a poté je chci pomocí printf vypsat. A pořád né a né ten program je vypsat :(. Prosím pomohl by mi tu někdo a opravil by mi ten kod? Byl bych fakt vděčný!!!

Kod (v C):

double point_A[1]; // založím pole pro dva prvky

scanf("%f ", point_A[0];  // uložím do první přihrádky třeba 2

 printf("%f", point_A[0]); //chci aby se mi 2 vypsala ale nevypíše se mi :(

Nahlásit jako SPAM
IP: 62.141.28.–
gna
~ Anonymní uživatel
1891 příspěvků
28. 10. 2018   #2
-
0
-

Tři věci:

1) to pole má jeden prvek

2) scanfu je potřeba předat ukazatel

3) %f je float, pro double je %lf (u printfu na tom nesejde, protože se float předává stejně jako double, ale u scanfu je potřeba použít správný formát, protože jde u různé typy)

double point_A[2]; // 2

scanf("%lf", &point_A[0]);  // %lf, &
printf("%f", point_A[0]);
Nahlásit jako SPAM
IP: 213.211.51.–
EVE
~ Anonymní uživatel
2 příspěvky
28. 10. 2018   #3
-
0
-

#1 Kubas126 

// v C++ pro zápis 
double point_A[1];
for(int i= 0; i<1;i++)
{
   int a;
   cin >>a;
   point_A[i] = a;
}
// Pro výpis
for (int i = 0; i < 2; i++)
{
	cout << point_A[i];
}

Je to v C++ ale princip je stejný

Nahlásit jako SPAM
IP: 217.64.2.–
EVE
~ Anonymní uživatel
2 příspěvky
28. 10. 2018   #4
-
0
-

#3 EVE

Místo int a dej double.

Nahlásit jako SPAM
IP: 217.64.2.–
KIIV
~ Moderátor
+43
God of flame
28. 10. 2018   #5
-
0
-

#3 EVE
takovejch chyb v tak jednoduchem prikladu... proto se pouzivaji v novejsi specifikaci C++ pouzivaji ponekud pokrocilejsi featury:

	// v C++ pro zápis 
	double point_A[2] = {};    // inicializovat vsechny prvky

	// nacteni do kazdeho prvku pole:
	for (auto & pt : point_A)
	{
		std::cin >> pt; 
	}

	// vypsani kazdeho prvku pole:
	for (auto const& pt : point_A)
	{
		std::cout << pt << " ";
	}

Nicmene tazatel asi chtel C, tak se holt bude muset spokojit jen s tim, co uz ma z prvni odpovedi

Nahlásit jako SPAM
IP: 89.24.57.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 20 hostů

Moderátoři diskuze

 

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