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

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

 

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

Hnykda
C / C++ › Pár nejasností
20. 12. 2009   #121448

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

Hnykda
C / C++ › Pár nejasností
20. 12. 2009   #121442

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?

Hnykda
C / C++ › Pár nejasností
20. 12. 2009   #121435

Aha, tak to je to v te lekci spatne napsane...Diky

Hnykda
C / C++ › Pár nejasností
20. 12. 2009   #121432

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;
}

Hnykda
C / C++ › Pár nejasností
20. 12. 2009   #121427

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

Hnykda
C / C++ › Pár nejasností
20. 12. 2009   #121426

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";


Hnykda
C / C++ › Pár nejasností
20. 12. 2009   #121422

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";

}

Hnykda
C / C++ › Cmd.exe diakritika
19. 12. 2009   #121380

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.

Hnykda
C / C++ › Cmd.exe diakritika
19. 12. 2009   #121379

Jasný, tak děkuju moc.
Btw. kodování myslíš tím tu "chcp?

Hnykda
C / C++ › Cmd.exe diakritika
18. 12. 2009   #121357

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.

Návrhy na vylepšení › Pod Chrome se mi nedaří přih…
17. 12. 2009   #121286

Proto se ptám, co je špatně...

Návrhy na vylepšení › Pod Chrome se mi nedaří přih…
17. 12. 2009   #121284

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é

 

 

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