Děkuju moc oboum.
Jde o to že tohle nikde nevyčteš, spíš si to musíš nějak "odvodit" logicky. Takhle ze začatku kdy se učím teprv pár dní je to moc složité.
Příspěvky odeslané z IP adresy 85.70.178.–
Tak si nevím rady ještě s něčím, chtěl jsem, aby bylo možné určit si proměnnou. Nemůžu ale pak přijít na to, jak udělat podmínku "Jste blízko" viz kod tucne
int a; // Hadany
int b; // Cislo
int d; // Tolerance
cout << "Zadejte cislo ktere chcete hadat: " ;
cin >> b; // Cislo
cout << "Zadejte toleranci ";
cin >> d; // Tolerance
cout << "\nUhodnete cislo: " ;
do
{ cin >> a; // Hadane
if (a == b+d || b-d) //TADY-Když např. určím hádané číslo 30, a toleranci 3, veta "ses blizko" se ukaze pro cisla 27-33
cout << "-----------------\nSes blizko: ";
else if (a < b)
cout << "-----------------\nPrilis nizke: ";
else if (a > b)
cout << "-----------------\nMoc vysoke: ";
}
while (a != b);
cout << "-----------------\nAno! " << b << " je spravne!\n";
Musí se to udělat přes nějaký cyklus nebo stačí jedna proměnná navíc?
Aha, tak to je to v te lekci spatne napsane...Diky
Tak tu mám další oříšek, učím se dle http://programujte.com/?akce=clanek&cl=2005041408-c++-4-lekce. Snažím se zakázat cin.get a to pomocí příkazu cin.clear(). Ale když si pak nechám vyjéct další proměnou zbylé znaky se stejně zobrazí, čímpa to?!
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char *argv[])
{
cout << "Napis 10 znaku, ja je ulozim: " << endl;
const int me = 10;
char znaky[me];
char znak[5];
cin.get(znaky, me);
cin.clear();
cout << endl << znaky << endl << endl;
cin.get(znak,5);
cout << endl << znak;
cout << endl << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
A ještě prosím tento řádek,
while (a != b);
cout << "-----------------\nAno! " << b << " je spravne!\n";
je to výroková logika, nemůžu si to nějak vysvětlit, můžete mi to prosím přeložit do normální mluvy?
Protože takhle to laicky vypadá jako: "Pokud se a nerovná b , pak b je spravne". A to mi nedává smysl :D
Anoooo!!!
Děkuju moc, ve výsledku to vypadá takto:
do
{ cin >> a;
if (a == 24 || a == 25 || a == 22 || a == 21 )
cout << "-----------------\nSes blizko: ";
else if (a < b)
cout << "-----------------\nPrilis nizke: ";
else if (a > b)
cout << "-----------------\nMoc vysoke: ";
}
while (a != b);
cout << "-----------------\nAno! " << b << " je spravne!\n";
Ahoj. Potřeboval bych vysvětlit a pomoct s pár věcmi, které mi nejsou jasné a do budoucna by asi bylo lepší to vědět. Tak kdyby někdo byl tak ochotný, budu vděčný... :)
Zatím jsem teda nepřišel jen na jednu věc ale asi toho bude postupem času víc...
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i;
cout << "Uhadni cislo od 0-10 \n";
do
{
cin >> i;
cout << "skus to jeste\n";
}
while (i !=5);
cout << "Ano! Spravne!\n";
int a;
int b = 23;
cout << "Uhodnete cislo od 0-100: " ;
cin >> a;
if (a == 24 || a == 25 || a == 22 || a == 21 )
cout << "Ses blizko";
else if (a < b)
cout << "\nPrilis nizke, je mi lito";
else if (a > b)
cout << "Moc vysoke";
else
cout << "Ano! " << b << " je spravne!\n";
}
cout << endl << endl << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Tady mi není jasné to, jak udělat, v druhém kroku kdy hádáme číslo od 0-100, že když jej neuhádneme, může se hádat znova. Zkoušel jsem jen nějaké blbůstky jako to dát do blocku a return ale nepovedlo se. Jeste jsem zkoušel úpravu s "do while" ale to taky nefunguje:
int a;
int b = 23;
cout << "Uhodnete cislo od 0-100: " ;
cin >> a;
{
do
{
if (a == 24 || a == 25 || a == 22 || a == 21 )
cout << "Ses blizko";
else if (a < b)
cout << "\nPrilis nizke, je mi lito";
else if (a > b)
cout << "Moc vysoke";
} while (a != b);
cout << "Ano! " << b << " je spravne!\n";
}
Pardon za double post. Jeste reakce na to to zmenit v registrech. V registrech jsem to taky zmenil, a slo to, ale kdyz jsem v tom spustil mnou naprogramovanou consolovou .exe tak se to zase vrátí z5.
Jasný, tak děkuju moc.
Btw. kodování myslíš tím tu "chcp?
O to tu nejde. Neřeknu - program. Ale příkazový řádek ve Vistách v češtině by taky měl být v češtině a ještě nedávno jsem ho tak měl.
Ahoj, používám prohlížeč Google Chrome, a když se v něm chci přihlásit, na tento účet, sekne se to na adrese: "http://programujte.com/prihlaseni.php" s prázdnou stránkou a dál se to nehne ani po refreshi atp... Přitom v Mozille nebo IE mi to jde normálně. Nevíte někdo čímpa to je? Cookies mám zaplé