Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Problém s delete []

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 26.07.2011 11:39

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:
Problém s delete []
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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 26.07.2011 12:07

Vo for cykloch inicializuj i na nulu.
for(i = 0; i < pocet; i++)


Offline

Skúsený užívateľ
Skúsený užívateľ
Problém s delete []

Registrovaný: 11.01.09
Prihlásený: 28.03.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 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++)


Offline

Užívateľ
Užívateľ
Problém s delete []

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok Napísal autor témyOffline : 26.07.2011 12:24

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..dík za pomoc


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 26.07.2011 15:28

Fico píše:
@Flupak - to nie je pricina chyby

Ty si snáď napísal niečo ine? :roll:


Offline

Skúsený užívateľ
Skúsený užívateľ
Problém s delete []

Registrovaný: 11.01.09
Prihlásený: 28.03.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 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. :)


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Delete problém

v PHP, ASP

20

828

30.11.2008 20:32

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. DELETE

v Databázy

1

766

11.10.2007 19:13

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delete subor

v Ostatné programy

7

700

18.08.2008 0:37

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delete char*

v Assembler, C, C++, Pascal, Java

4

409

17.11.2012 20:04

m4r14n Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. procedure delete

v Delphi, Visual Basic

6

671

15.12.2009 23:17

stopa27 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP delete folder

v PHP, ASP

9

705

26.07.2009 14:35

KViki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CTR+ALT+DELETE

v Ostatné programy

3

578

26.07.2008 23:07

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomóóóc: shift+delete

v Operačné systémy Microsoft

4

487

05.05.2010 11:37

abre Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MYSQL OMYLOM DELETE!

v Redakčné systémy

4

483

29.06.2007 21:35

Freelan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delete - bez koša

v Ostatné programy

1

416

16.03.2010 11:47

Bluedragon12 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. DELETE Z MYSQL

v PHP, ASP

2

404

18.03.2009 21:57

7diwad7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Account Self-Delete

v Redakčné systémy

0

912

13.10.2006 9:04

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ new / delete

v Assembler, C, C++, Pascal, Java

1

649

01.12.2008 21:15

ado21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ctrl + alt + delete

v Operačné systémy Microsoft

7

602

22.04.2010 16:12

FUSSBALL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP DELETE with checkbox

v PHP, ASP

2

385

24.04.2010 18:57

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PREKLAD: Auto Delete Users

v Redakčné systémy

11

2602

06.01.2008 11:36

capricorn7 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra