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

Opakování programu – C / C++ – Fórum – Programujte.comOpakování programu – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Zippy0
Duch
23. 11. 2009   #1
-
0
-

Zdravím sem začátečník v C++ a rád bych aby můj program po provedení nabídl "Ukončit nebo opakovat? U/O" jaký je na to příkaz díky moc:) Zatím mám tohle

#include <cstdlib>

#include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char *argv[])
{
int e,f,g,h,i,j,k,l,m,n,o,p,q,r ;
cout<<"$$Automat na mince$$";
cout<<"Vlozte castku na rozmeneni:";
cin>>e;

g=e/5000;
h=(e%5000)/2000;
i=(e%2000)/1000;
j=(e%1000)/500;
k=(e%500)/200;
l=((e%500)%200)/100;
m=(e%100)/50;
n=(e%50)/20;
o=((e%50)%20)/10;
p=(e%10)/5;
q=(e%5)/2;
r=((e%5)%2)/1;

cout<<"Rozmeneno na 5000 x "<<g<<"\n";
cout<<"Rozmeneno na 2000 x "<<h<<"\n";
cout<<"Rozmeneno na 1000 x "<<i<<"\n";
cout<<"Rozmeneno na 500 x "<<j<<"\n";
cout<<"Rozmeneno na 200 x "<<k<<"\n";
cout<<"Rozmeneno na 100 x "<<l<<"\n";
cout<<"Rozmeneno na 50 x "<<m<<"\n";
cout<<"Rozmeneno na 20 x "<<n<<"\n";
cout<<"Rozmeneno na 10 x "<<o<<"\n";
cout<<"Rozmeneno na 5 x "<<p<<"\n";
cout<<"Rozmeneno na 2 x "<<q<<"\n";
cout<<"Rozmeneno na 1 x "<<r<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
}

Nahlásit jako SPAM
IP: 213.180.63.–
Reklama
Reklama
liborb
~ Redaktor
+18
Guru
23. 11. 2009   #2
-
0
-

Celé to dáš do cyklu (třeba while(1) { ...).
Na konec programu přidáš tu tvojí otázku, načtení vstupu uživatele, jeho vyhodnocení a ukončení cyklu.
A vyhodnocení: pokud zadá U, tak dáš break (ukončíš cyklus).

Nahlásit jako SPAM
IP: 85.207.166.–
Zippy0
Duch
23. 11. 2009   #3
-
0
-

Hm já fakt nevim jak mohl bys mi to prosím do toho zdrojáku dopsat? Z toho to líp pochopim...Díky moc....

Nahlásit jako SPAM
IP: 213.180.63.–
liborb
~ Redaktor
+18
Guru
23. 11. 2009   #4
-
0
-

Jenom princip :smile1: :

int main(int argc, char *argv[])
{

while(1) {
// tvuj soucasny kod

// vyzva uzivateli, aby zadal U nebo O

// nacteni znaku (podobne jako nacitas "castku"

// vyhodnoceni (na velke U)
if (znak == 'U') break;
// ale ty asi budes chtit na obe U, takze to by bylo:
// if ((znak == 'u') || (znak == 'U')) break;
}

}

Nahlásit jako SPAM
IP: 85.207.166.–
Zippy0
Duch
23. 11. 2009   #5
-
0
-

Eště sem to zjednodušil....ale fakt si nevim rady s těma podmínkama....mohl bys mi to teda napsat do tohodle zdrojáku?



#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char *argv[])
{
int a ;
cout<<"$$Automat na mince$$ Slezak(c)\n\n";
cout<<"Vlozte castku na rozmeneni:";
cin>>a;

cout<<"Rozmeneno na 5000 x "<<a/5000<<"\n";
cout<<"Rozmeneno na 2000 x "<<(a%5000)/2000<<"\n";
cout<<"Rozmeneno na 1000 x "<<((a%5000)%2000)/1000<<"\n";
cout<<"Rozmeneno na 500 x "<<(a%1000)/500<<"\n";
cout<<"Rozmeneno na 200 x "<<(a%500)/200<<"\n";
cout<<"Rozmeneno na 100 x "<<((a%500)%200)/10<<"\n";
cout<<"Rozmeneno na 50 x "<<(a%100)/50<<"\n";
cout<<"Rozmeneno na 20 x "<<(a%50)/20<<"\n";
cout<<"Rozmeneno na 10 x "<<((a%50)%20)/10<<"\n";
cout<<"Rozmeneno na 5 x "<<(a%10)/5<<"\n";
cout<<"Rozmeneno na 2 x "<<(a%5)/2<<"\n";
cout<<"Rozmeneno na 1 x "<<((a%5)%2)/1<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
}


Fakt bych ti byl moc vděčnej....učim se to teprve 2 dny...

Nahlásit jako SPAM
IP: 213.180.63.–
liborb
~ Redaktor
+18
Guru
23. 11. 2009   #6
-
0
-

Problém je v tom, že když to teď udělám za tebe, tak se to budeš učit o to déle. Ale když se to učíš teprve 2 dny (než na tebe někdo pošle strejdu googla :smile1: ). Toto je (asi je to i funkční :smile1: ) prográmek, který čeká na zadání vstupu a když zadáš A, tak skončí (jinak se tě zeptá znovu).



int main(int argc, char *argv[])
{
char znak;

while(1) {
cout << "Konec? A/N";

cin >> znak;

if ((znak == 'a') || (znak == 'A'))
break;
}

return EXIT_SUCCESS;
}



while - cyklus (s podmínkou na začátku)
if - podmínka

abys věděl, co máš hledat v knihách.

Nahlásit jako SPAM
IP: 85.207.166.–
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, 60 hostů

Podobná vlákna

C# opakování programu — založil Petr

Opakovani — založil

Opakování textu — založil Vladimír Uher

Opakování pozadí — založil UrbiCZ

Moderátoři diskuze

 

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