| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 Bydlisko: Kesa |
Mám zadanie:
Navrhnete štruktúru, ktorá by sa volala auta a obsahovala by tieto údaje: značku ako reťazec vo znakovom poli a rok výroby ako celé číslo. Napíšte program, ktorý sa spýta užívatela, koľko áut má vložiť do katalógu. Program by mal potom použiť metódu new na vytvorenie dynamického poľa odpovedajúcemu množstvu štruktúr typu auto. ďalej by mal vyzvať užívateľa, aby zadal značku, ktorá sa môže skladať z viacerých slov a informáciu o roku pre každú štruktúru. Nakoniec by sa mal zobraziť obsah každé štruktúry. Vzor programu:
Koľko áut si prajete vložiť do katalógu? 2
Auto c.1:
Prosím, zadajte značku: Hudson Hornet
Prosím, zadajte rok výroby: 1952
Auto c.2:
Prosím, zadajte značku: Kaiser
Prosím, zadajte rok výroby: 1951
Tu je vaša zbierka:
1952 Hudson Hornet
1951 Kaiser
Tu som napísal nato program:
Kód: #include <iostream>
struct inflatable { char meno[50]; int rok; };
int main () { using namespace std; int i, pocet; cout<<"Zadajte pocet aut: "; cin>>pocet; inflatable* auta; auta = new inflatable[pocet]; for (i = 1; i <= pocet; i++) { cout<<"Auto cislo "<<i<<".\n"; cout<<"Zadajte znacku auto: "; cin.get(); cin.get(auta[i].meno, 50); cout<<"Zadajte rok vyroby: "; cin>>auta[i].rok; }; cout<<"Tu je vasa zbierka:\n"; for (i = 1; i <= pocet; i++) cout<<auta[i].rok<<" "<<auta[i].meno<<endl; system ("pause"); delete [] auta; return 0; }
všetko ide ako má, program príde ku system("pause" ), dám ľubovoľné tlačítko a potom, keď má prísť na to delete [] auta, tak mi hodí túto chybu:
Takže by som potreboval pomôcť stým delete. Keď ho dám preč tak mi to ide, ale viem, že keď vytváram dynamickú pamäť pomocou new, tak tam musí byť aj delete.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 26.07.2011 12:07 | |
|
Vo for cykloch inicializuj i na nulu.
for(i = 0; i < pocet; i++)
|
|
Registrovaný: 11.01.09 Prihlásený: 28.03.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 26.07.2011 12:18 | |
|
@Flupak - to nie je pricina chyby
@street_punk - odporucam dostudovat pracu s poliami:
Kód: for (i = 0; i < pocet; i++)
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 Bydlisko: Kesa |
aha, takže ja som vlastne vynechal 1. prvok poľa[0]. Ja som tam dal zato od 1, lebo vypisujem číslo auta.
Kód: cout<<"Auto cislo "<<i<<".\n"; ale jednoducho to upravím + 1 Kód: cout<<"Auto cislo "<<i + 1<<".\n";
taká maličkosť a toľko roboty ..dík za pomoc
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 26.07.2011 15:28 | |
|
Fico píše: @Flupak - to nie je pricina chyby
Ty si snáď napísal niečo ine?
|
|
Registrovaný: 11.01.09 Prihlásený: 28.03.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 26.07.2011 17:02 | |
|
Az teraz po stvrtom precitani som pochopil, ze si myslel na to, co som napisal aj ja. Ten cyklus, ktory si tam aj napisal som bral tak, ze ma inicializovat cele pole na nulu. Ospravedlnujem sa ti, ale zle som pochopil tvoj prispevok.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Delete problém v PHP, ASP | 20 | 828 | 30.11.2008 20:32 stenley | | DELETE v Databázy | 1 | 766 | 11.10.2007 19:13 stenley | | delete subor v Ostatné programy | 7 | 700 | 18.08.2008 0:37 dedko45 | | delete char* v Assembler, C, C++, Pascal, Java | 4 | 409 | 17.11.2012 20:04 m4r14n | | procedure delete v Delphi, Visual Basic | 6 | 671 | 15.12.2009 23:17 stopa27 | | PHP delete folder v PHP, ASP | 9 | 705 | 26.07.2009 14:35 KViki | | CTR+ALT+DELETE v Ostatné programy | 3 | 578 | 26.07.2008 23:07 dedko45 | | Pomóóóc: shift+delete v Operačné systémy Microsoft | 4 | 487 | 05.05.2010 11:37 abre | | MYSQL OMYLOM DELETE! v Redakčné systémy | 4 | 483 | 29.06.2007 21:35 Freelan | | Delete - bez koša v Ostatné programy | 1 | 416 | 16.03.2010 11:47 Bluedragon12 | | DELETE Z MYSQL v PHP, ASP | 2 | 404 | 18.03.2009 21:57 7diwad7 | | Account Self-Delete v Redakčné systémy | 0 | 912 | 13.10.2006 9:04 JanoF | | C++ new / delete v Assembler, C, C++, Pascal, Java | 1 | 649 | 01.12.2008 21:15 ado21 | | ctrl + alt + delete v Operačné systémy Microsoft | 7 | 602 | 22.04.2010 16:12 FUSSBALL | | PHP DELETE with checkbox v PHP, ASP | 2 | 385 | 24.04.2010 18:57 jtomcik | | PREKLAD: Auto Delete Users v Redakčné systémy | 11 | 2602 | 06.01.2008 11:36 capricorn7 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|