Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 3. diel - Premenné a typový systém v C ++

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Zoltan Lukac
Člen
Avatar
Zoltan Lukac:23.3.2016 19:45

Ahoj, preco sa niekde pise dve sipky vlavo a inde dve sipky vpravo ??? aky to ma vyznam?

 
Odpovedať
23.3.2016 19:45
Avatar
Odpovedá na Zoltan Lukac
Neaktivní uživatel:23.3.2016 19:52

Ahoj, mělo by to být jen u cin a cout, jako zápis syntaxe, když se podíváš můžeš si všimnout že cout používá jen << a cin >>.

Odpovedať
23.3.2016 19:52
Neaktivní uživatelský účet
Avatar
Zoltan Lukac
Člen
Avatar
Zoltan Lukac:23.3.2016 20:22

Vďaka 8-)

 
Odpovedať
23.3.2016 20:22
Avatar
Zoltan Lukac
Člen
Avatar
Zoltan Lukac:25.3.2016 23:56

Moja prva aplikacia, snad sa aspon pousmejete, ucim sa to len prvy tyzden :)

#include <iostream>
using namespace std;

int main()

{
double vek, vyska, vaha, d_miesto;
cout << "Ahoj uzivatel/ka" << endl;
cout << "Tvorcom tohto programu je Zoltan" << endl;
cout << "Pre pokracovanie tohto programu je nutne zadat nasledujuce udaje: \n" << endl;
cout << "Prosim zadaj svoj vek a stlac enter: ";
cin >> vek;
cout << "Tvoj vek je: " << vek << " rokov" << endl;
cout << "nacitavam...­..pokracuj\n" << endl;
cout << "Prosim zadaj svoju vysku a stlac enter: ";
cin >> vyska;
cout << "Merias: " << vyska << " cm" << endl;
cout << "nacitavam...­..pokracuj\n" << endl;
cout << "Prosim zadaj svoju vahu a stlac enter: ";
cin >> vaha;
cout << "Vazis: " << vaha << "kg" << endl;
cout << "nacitavam...­..pokracuj\n" << endl;
cout << "Prosim zadaj svoje oblubene desatinne cislo a stlac enter: ";
cin >> d_miesto;
cout << "Tvoje oblubene desatinne cislo je: " << d_miesto << endl;
cout << "....vyhodnocu­jem...." << endl;
cout << "\nMas " << vek << " rokov, ";
cout << "si vysoky/a " << vyska << " cm, ";
cout << "vazis " << vaha << " kg, ";
cout << "a tvoje oblubene desatinne cislo je " << d_miesto << "!" << endl;
printf("\n\n\nGr­atulujem! Uspesne si presiel/a testom, teraz stlac enter a ukonci program");
printf(":)");
cin.get();
cin.get();
return 0;
}

 
Odpovedať
25.3.2016 23:56
Avatar
Zbyňa
Člen
Avatar
Zbyňa:9.4.2017 1:25

a já myslel že tohle << je v případě

std::cout

přetížený operátor binárního posunu vlevo
prej jsem slyšel že jazyk c++ ve skutečnosti přetěžuje mnoho operátorů jinak je to v základu přetížený operátor posunu doleva a dělá to tak že data vkládá do proudu zprava doleva tzn std::cout << mujTypInt << mujTypChar;
nejprve se do objektu načte tenhle char a pak ten můj int a tuším že obdobně to bude i s objektem cin

 
Odpovedať
9.4.2017 1:25
Avatar
Odpovedá na Zbyňa
Zdeněk Pavlátka:9.4.2017 23:24

Ano, << je přetížený operátor bitového posunu.
http://www.cplusplus.com/…rator%3C%3C/

Odpovedať
9.4.2017 23:24
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Zbyňa
Člen
Avatar
Odpovedá na Zdeněk Pavlátka
Zbyňa:10.4.2017 16:51

měl by jste mě opravit v tom co jsem psal jakým způsobem vkládá tento operátor data do proudu jaké datové typy to podporuje atd, řekl bych že to asi není tak jednoduché jak to na první pohled vypadá,.

 
Odpovedať
10.4.2017 16:51
Avatar
Odpovedá na Zbyňa
Zdeněk Pavlátka:10.4.2017 20:30

ostream::operator<< je operátor, který vlevo dostane výstupní proud (např. std::cout) a vpravo hodnotu kterou má do proudu vypsat (konkrétní typy můžeš vidět na http://www.cplusplus.com/…rator%3C%3C/ )
Operátor zapíše hodnotu do proudu a proud vrátí, aby se to dalo zřetězit, tedy

cout << 26 << endl << 15;

Se dá zapsat i takto:

((cout << 26) << endl) << 15;
Odpovedať
10.4.2017 20:30
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Zbyňa
Člen
Avatar
Odpovedá na Zdeněk Pavlátka
Zbyňa:10.4.2017 22:06

jojo tahle stránka cppreference je opravdu užitečná bez níje člověk jak bez ruky dík za odpověď pls ještě bych potřeboval poradit jak na tenhle kod vypisuje mi furt na konci hatmatilku a už fakt nevím co s tím

int main()
{
        _wsetlocale(LC_ALL,"");
        wchar_t join[1];
        std::wstring first_name = L"";
        std::wstring last_name = L"";
        std::wstring address = L"";
        int postalCode;
        wcout << L"Vložte vaše křestní jméno: " << endl;
        wcin >>  first_name;
        wcout  << L"Vložte Vaše Příjmení: " << endl;
        std::wcin >>  last_name;
        wcout << endl << L"Vložte vaši adresu trvalého bydliště: " << endl;
        std::getline(std::wcin, address).ignore();
        std::wcin >> postalCode;
        wcout << endl << L"Vložte Poštovní směrovací číslo: " << endl;
        wcout << L"" << first_name << " " << last_name << " " << address << " " << postalCode;
        return 0;
}

a na konci mám výstup cosi jako hatmatilka nemohli byste mi s tím trochu píchnout?

nejde mi nejspíše nastavit správně národní prostředí
nevíte kde najdu seznam aktuálně používaných národních prostředí do funkce setlocale které podporují různé překladače nebo je to u všech stejné?
nebylo by od věci kontrolovat počet desetinných míst při vstupu toho postalcode aby to nebolo méně než nebo více než 5 číslic + nehce se mi to řešit moc ifem XD
a už nebudu otravovat slibuju

Editované 10.4.2017 22:07
 
Odpovedať
10.4.2017 22:06
Avatar
Marek Judiak
Člen
Avatar
Marek Judiak:2.5.2017 18:15

Ahojte,
v Visuale mi nechcela ísť konzola tak som po odporúčaniach stiahol Code Block a ani natom mi neche spustiť prikladam link a dufam že sa problém vyrieši

https://ctrlv.sk/P8B4

 
Odpovedať
2.5.2017 18:15
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!