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

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

 

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

Honza
C / C++ › Knížka C++
27. 1. 2018   #219522

Ahoj,

V C++ jsem začátečník. Koupil jsem si knížku C++ za 21 dní.  Ta knížka je celkově super, je v ní snad všechno co se může v C++ objevit, ale na mě připadala až moc odborná. Všude samé odborné názvy. Já vím, že v programování je potřeba je znát, ale pokud je někdo začátečník představoval bych si takovou knížku jinak. Narazil jsem na knížku C++ bez předchozích znalostí. Ta mi z ukázek připadala napsána o něco víc laicky. Ale nevím, jestli je v ní popsáno i OOP. Máte s touto knížkou někdo zkušenosti ? Popřípadě doporučení na nějakou třeba i tenčí, ale více srozumitelnější knížku pro začátečníka ? 

Michal
C / C++ › Problém s úkolem c++
24. 1. 2018   #219488

Tak si zkopíruj tohle do kompilátoru. Nefunguje. to = na to žádný vliv mít nebude. I když jsem ho teď spravil. 

#include <iostream>
using namespace std;

struct klient{
int ID;
string jmeno;
string pozadavek;
bool vyrizeno;

};
const int VEL=10;
typedef klient cekarna[VEL];
cekarna hala;

void init(cekarna&vstup){
for(int x=0;x<=VEL;x++){
    vstup[x].ID=x*x;
    vstup[x].jmeno="Franta";
    vstup[x].pozadavek="nic";
    vstup[x].vyrizeno=false;
}

}

void vypisPole(cekarna &vstup) {
	for(int x = 0; x <= VEL; x++) {
		cout
			<< "id: " << vstup[x].ID
			<< ", jmeno: " << vstup[x].jmeno
			<< ", pozadavek: " << vstup[x].pozadavek
			<< ", vyrizeno: " << vstup[x].vyrizeno
			<< endl;
	}
	
}


int main()
{

hala[4].jmeno = "Aneta";
hala[4].pozadavek="kafe";
hala[4].vyrizeno=true;


init(hala);
vypisPole(hala); 

}
Michal
C / C++ › Problém s úkolem c++
24. 1. 2018   #219480

#2 gna
Nefunguje to. To vypsání mi funguje pouze v té funkci init. Pokud to chci ale vypsat v jiné funkci, tak jak jste napsal, tak to nevypíše nic. Nevím. Možná mám chybu v main. 

Funguje

void init(cekarna&vstup){
for(int x=0;x<=VEL;x++){
    vstup[x].ID=x*x;
    vstup[x].jmeno="Franta";
    vstup[x].pozadavek="nic";
    vstup[x].vyrizeno=false;
    cout<<vstup[x].ID<<endl;
    cout<<vstup[x].jmeno<<endl;
    cout<<vstup[x].pozadavek<<endl;
    cout<<vstup[x].vyrizeno<<endl;
    cout<<endl;
}
}

Nefunguje

void init(cekarna&vstup){
for(int x=0;x<=VEL;x++){
    vstup[x].ID=x*x;
    vstup[x].jmeno="Franta";
    vstup[x].pozadavek="nic";
    vstup[x].vyrizeno=false;
}
}

void vypisPole(cekarna &vstup) {
	for(int x = 0; x < VEL; x++) {
		cout
			<< "id: " << vstup[x].ID
			<< ", jmeno: " << vstup[x].jmeno
			<< ", pozadavek: " << vstup[x].pozadavek
			<< ", vyrizeno: " << vstup[x].vyrizeno
			<< endl;
	}
}
Michal
C / C++ › Problém s úkolem c++
24. 1. 2018   #219476

Zdravím,

Ve škole jsme dostali úkol:

1. Vytvořte složený datový typ s názvem klient, který bude obsahovat: číslo ID, řetězec s názvem jméno, řetezec s názvem požadavek a přepínač TRUE/FALSE s názvem vyřízeno.                                                     2. Vytvořte DT pole klientů s názvem čekárna (velikost 10), vytvořte proměnnou tohoto DT  s názvem hala. 
3. Vytvořte funkci init, která bude mít vstupní parametr pole klientů, tento parametr bude zapisovatelný. Funkce naplní všechny položky v poli výchozími hodnotami (id bude druhá mocnina indexu pole), jméno bude: Franta, požadavek bude NIC, přepínač bude na false.                                                                                          4. Vytvořte funkci vypiš pole, která bude mít vstupní parametr pole klientů a vypíše celé pole .                            5. na 5 pozici v čekárně zapište: Aneta, kafe a true.                                                                                              6. Zavolejte v main: funkci init, zápis Anety a vypište pomocí funkce celé pole. 

Jen podotýkám, že jsme se ještě vůbec neučili pointery ani reference. Bylo nám pouze řečeno, že pokud chceme zapisovat ve funkci musíme použít &. Mohl by mi to někdo lépe objasnit ? Jaká část programování se tímto zabývá ? Dále přikládám svůj kod. Mělo by to být dobře. Kromě bodů 4 a 5 s těmi si nevím rady. 

KÓD:

#include <iostream>

using namespace std;

struct klient{
int ID;
string jmeno;
string pozadavek;
bool vyrizeno;

};
const int VEL=10;
typedef klient cekarna[VEL];
cekarna hala;

void init(cekarna&vstup){
for(int x=0;x<=VEL;x++){
    vstup[x].ID=x*x;
    vstup[x].jmeno="Franta";
    vstup[x].pozadavek="nic";
    vstup[x].vyrizeno=false;
}
}

/*co tady

void vypisPole(cekarna&vstup){
for(int x=0;x+<=VEL;x++){

}

}

*/

int main()
{
    init(hala);
vypisPole(hala);
}

Díky za pomoc. 

Michal
C / C++ › Problém s úkolem c++
24. 1. 2018   #219475

#1 Michal
Smažte to...nepřiložil jsem zdrojak. 

Michal
C / C++ › Problém s úkolem c++
24. 1. 2018   #219473

Zdravím,

Ve škole jsme dostali úkol:

1. Vytvořte složený datový typ s názvem klient, který bude obsahovat: číslo ID, řetězec s názvem jméno,       řetezec s názvem požadavek a přepínač TRUE/FALSE s názvem vyřízeno.                                                     2. Vytvořte DT pole klientů s názvem čekárna (velikost 10), vytvořte proměnnou tohoto DT  s názvem hala.   3. Vytvořte funkci init, která bude mít vstupní parametr pole klientů, tento parametr bude zapisovatelný. Funkce naplní všechny položky v poli výchozími hodnotami (id bude druhá mocnina indexu pole), jméno bude: Franta, požadavek bude NIC, přepínač bude na false.                                                                                          4. Vytvořte funkci vypiš pole, která bude mít vstupní parametr pole klientů a vypíše celé pole .                            5. na 5 pozici v čekárně zapište: Aneta, kafe a true.                                                                                              6. Zavolejte v main: funkci init, zápis Anety a vypište pomocí funkce celé pole. 

Jen podotýkám, že jsme se ještě vůbec neučili pointery ani reference. Bylo nám pouze řečeno, že pokud chceme zapisovat ve funkci musíme použít &. Mohl by mi to někdo lépe objasnit ? Jaká část programování se tímto zabývá ? Dále přikládám svůj kod. Většina by snad měla být správně, jelikož jsem dostal za 1. Avšak zkusil jsem si to doma a ta funkce vypisPole mi nechce nic vypisovat. Co mám špatně ? 

Díky za pomoc. 

ssd
C / C++ › Více souborů v projektu Code…
2. 1. 2018   #219200

Zdravím,

V C++ jsem začátečník. Dělám v Codeblocks a chtěl bych si udělat nějaký seznam věcí, které jsem se už naučil, abych nemusel pokaždé otevírat z plochy každý vytvořený soubor. Prostě bych chtěl mít všechny ty soubory v jednom projektu. Pár návodů v angličtině jsem našel, ale moc je nechápu. Tento se mi zdál celkem užitečný, ale v půlce jsem se ztratil. 

http://wiki.codeblocks.org/index.php/Creating_a_new_project

Dokázal by to někdo srozumitelněji napsat v češtině ? 

Marek
Příkazový řádek › Proměnné pomoc
13. 11. 2017   #218535

#2 KIIV
Omlouvám se. Špatně jsem popsal na co se vlastně ptám. Potřeboval bych vysvětlit jak se do proměnné dá něco uložit a jak se s nimy v tomto konkrétním případě pracuje. Takže takový rozbor toho co se tady v tomto příkladu dějě.

Marek
Příkazový řádek › Proměnné pomoc
13. 11. 2017   #218534

#2 KIIV
#2 KIIV
Dobře už chápu, že se do proměnné může něco ukládat a potom to používat. Bohužel ale pořád nechápu řešení toho cvičení. 

Marek
Příkazový řádek › Proměnné pomoc
13. 11. 2017   #218528

   

Připojen obrázek.

Dobrý,

Je tu někdo, kdo by mi dopodrobna a srozumitelně vysvětlil proměnné ? Potřebuju to rychle, protože náš učitel není celé naší třídě za 3 hodiny vysvětlit co to vůbec proměnná je.

Zadal nám tento úkol.

Martin
C / C++ › C++ problém s příkladem
8. 9. 2017   #217761

Mám menší problém s tímto příkladem. Jsem opravdu zoufalý a nevím kde je chyba. Dostal jsem za úkol zapsat do pole 4 znaky a ze sudých udělat aritmetický průměr. Pokud tam však zadám například čísla 2 4 2 4 vyhodí mi to jedničku a já netuším co je špatně. Příkládám kod.  

#include <iostream>

using namespace std;

int pole[2];
int soucet;
int pocet;
int vysledek;

int main()



{
    for(int a=0;a<=3;a++){

        cin>>pole[a];

        if(pole[a]%2==0){
          
            soucet=soucet+pole[a];
            pocet++;
        }
    }

    vysledek=soucet/pocet;
    cout<<vysledek;


}
C / C++ › C++ problém s vyhodnocením p…
25. 8. 2017   #217668

Zdravím,Dneska jsem si chtěl udělat jednoduchý program, ale narazil jsem na problém. Jsem dalo by se říct začátečník. Na internetu jsem hledal, ale tuto konkrétní věc jsem nenašel. Tuším, že to napsané všechno úplně špatně není jen někde dělám drobnou chybu a netuším kde. Od programu očekávám to, že pokud zadám přesně určité slovo například(ano, ne, ahoj), tak se provede nějaká reakce pomocí příkazu cout.Nejdříve jsem to zkoušel takhle.

#include <iostream>

using namespace std;

int main(){
char a;
cin>>a;
if(a=='ano'){
cout<<"tohle funguje"<<endl;
}

}
Potom mi došlo, že je to blbost a pravděpodobně to slovo(ano,ne.ahoj) budu muset napasovat do pole a potom vyhodnotit podmínku. Tohle mi ale bohužel nefunguje ani s číslem.

Příklad

#include <iostream>
using namespace std;
int main(){

char pole[3];

for(int a=0;a<3;a++){
cin>>pole[a];
}
 

for(int b=0;b<3;b++){
cout<<pole[b];
}


if(pole[2]==2){
cout<<"tohle funguje"<<endl;
}
}
Děkuji za jakoukoli užitečnou pomoc. Doufám, že mám aspoň dobrou myšlenku pokud ne aspoň se mi to díky vám povede vymyslet.

Herald
C / C++ › C++ knížky
10. 8. 2017   #217404

Zdravím,
Chodím na střední IT, jenže učení jde dost pomalu jak to na školách bývá. Objednal jsem si knížku naučte se C++ za 21 dní. Je to dobrá volba? Ano vím, že jsou to spíše vyhozené peníze, jelikož na netu toho je mraky, ale chtěl jsem něco co budu mít pořád při ruce a tak nějak pohromadě při psaní kódu. Dále se učím z aplikace Sololearn, která to vysvětluje ne moc dopodrobna, ale má to pěkně kapitolu po kapitole rozvržené.

Dále bych měl pár otázek týkajících se C++.

Proč je vlastně C++ jeden z nejvýkonnější jazyků a nejvíc šetrný k paměti? Proto se hodí například k tvorbě her. Vím jen to, že pár jazyků jako například Pascal nemá rozdělení proměnných. Je to ten hlavní důvod nebo je jich víc?

Díky za rady a předem se omlouvám za možné stupidní otázky.

Zasláno z mobilního telefonu.

Dominik
C / C++ › Úkol do školy C++
5. 4. 2017   #215486

Ahoj,

Chodím na IT do prvního ročníku a potřeboval bych vysvětlit jeden úkol, který nám zadal učitel. Konkrétně s for cyklem psaný v C++. Prosím pokud možno o vysvětlení krok po kroku co daný příkaz, hodnota proměnné, přiřazení atd dělají. Dlouho jsem chyběl a sám na to nepřijdu potřebuju poradit.

Upravte program z hodiny tak aby: -uzivatel zadal kolik cisel se ma nacist
-program pocital pocet kladnych a zapornych cisel a na zaklade poctu techto cisel spocital spravne prumer.
****************KÓD Z HODINY************************


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


const int POCET=10; /*vytvorim si konstantu, kterou pak pouziju ve for cyklu*/

int suma,zSuma;
int vstup;

float prumer,zPrumer;

int main()
{
for(int i=1;i<=POCET;i++){
cout<<"zadej"<<i<<" cislo"<<endl;
cin>>vstup;
if(vstup>0){
suma+=vstup; /*suma=suma+vstup*/
}
else{
zSuma+=vstup;
}

}

prumer=float(suma)/float(POCET);
zPrumer=float(zSuma)/float(POCET);
cout<<"prumer "<<POCET<<" cisel je: "<<prumer<<endl;
cout<<"prumer zapornych cisel je: "<<zPrumer<<endl;
}

 

 

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