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

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

 

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

Filips
C / C++ › Cyklus Do While
21. 12. 2016   #214168

Díky! Ten getchar jsem tam zkoušel, ale nějak to nefungovalo, tak asi sem se uklepl, ale už je to OK.

Ještě bych měl jeden dotaz. Bylo by možné, aby mě ten default v tom switchi přepnul na začátek toho switche? Nebo to budu muset udělat přes další cyklus? Jeden cyklus na default (pokud zadám jinou hodnotu než A - F) a ten vložit do cyklu "Chcete opraci provést znovu" nebo něco takového.

Pokud by to v této konstrukci vůbec šlo.

Filips
C / C++ › Cyklus Do While
20. 12. 2016   #214153

 Nevložil se mi zdrojový kód. Je zde:

#include <stdio.h>
main ()
{
	char volba;
	char pokracuj;
	




do // menu nacteni akce
	{
		printf("Pro ovladani stisknete prislusnou klavesu:\n");
		printf("A, B, C, D, E nebo F\n");
		scanf("%c", &volba);
		switch(volba)
			{
			case 'a':
			case 'A':
				printf("Vybrana volba A \n");
				break;
	
			case 'b':
			case 'B':
				printf("Vybrana volba B \n");
				break;
				
			case 'c':
			case 'C':
				printf("Vybrana volba C \n");
				break;
				
			case 'd':
			case 'D':
				printf("Vybrana volba D \n");
				break;
	
			case 'e':
			case 'E':
				printf("Vybrana volba E \n");
				break;
	
			case 'f':
			case 'F':
				printf("Vybrana volba F \n");
				break;
	
			default: printf("CHYBA!\n");
			}
		
		printf("Chcete prevest dalsi menu? [A/N]\n");
		scanf("%c", &pokracuj);
		getchar();	
			

} while ((pokracuj == 'A') || (pokracuj == 'a'));


}
Filips
C / C++ › Cyklus Do While
20. 12. 2016   #214152

Ahoj,

potřeboval bych poradit s následujícím kódem. Při spuštění programu, se vypíše nějaký uvítací text a následně si budu vybírat z nějakého menu (stisknu klávesu, která provede určitý krok). Jednoduše bych to přirovnal k nějaké kalkulačce. Zmáčknu A budu sčítat, zmáčknu B, budu odečítat atd. Pokud zmáčku jiné číslo, vyhodí to chybu a program se vrátí na začátek.

To by mi celkem fungovalo. Pokud zmáčknu jiné písmeno, než mám v menu, tak mě to hodí na začátek. Jenže bych navíc potřeboval, až tohle celé proběhne a vyhodí to třeba výsledek, aby byl dotaz, jestli chci zadat další příklad. To už mi nefunguje a cyklus se vždy ukončí. A nefunguje ani to vrácení na začátek.

Můžete mi s tím prosím poradit?

 

 

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