[ 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 | 26
Bydlisko: Kesa
NapísalOffline : 26.07.2011 11:39 | Problém s delete []

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 | 3
NapísalOffline : 26.07.2011 12:07 | Problém s delete []

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ý: 25.04.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 26.07.2011 12:18 | Problém s delete []

@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 | 26
Bydlisko: Kesa
Napísal autor témyOffline : 26.07.2011 12:24 | Problém s delete []

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 | 3
NapísalOffline : 26.07.2011 15:28 | Problém s delete []

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ý: 25.04.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 26.07.2011 17:02 | Problém s delete []

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. :)


 [ Príspevkov: 6 ] 


Problém s delete []



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 Backend

20

896

30.11.2008 20:32

stenley

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

DELETE

v Databázy

1

857

11.10.2007 19:13

stenley

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

procedure delete

v Ostatné

6

762

15.12.2009 23:17

stopa27

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

delete char*

v Backend

4

493

17.11.2012 20:04

m4r14n

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

delete subor

v Ostatné programy

7

782

18.08.2008 0:37

dedko45

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

Account Self-Delete

v CMS

0

1040

13.10.2006 9:04

JanoF

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

CTR+ALT+DELETE

v Ostatné programy

3

663

26.07.2008 23:07

dedko45

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

DELETE Z MYSQL

v Backend

2

456

18.03.2009 21:57

7diwad7

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

Delete - bez koša

v Ostatné programy

1

490

16.03.2010 11:47

Bluedragon12

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

Pomóóóc: shift+delete

v Windows

4

553

05.05.2010 11:37

abre

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

MYSQL OMYLOM DELETE!

v CMS

4

549

29.06.2007 21:35

Freelan

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

C++ new / delete

v Backend

1

721

01.12.2008 21:15

ado21

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

ctrl + alt + delete

v Windows

7

707

22.04.2010 16:12

FUSSBALL

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

PHP delete folder

v Backend

9

764

26.07.2009 14:35

KViki

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

PREKLAD: Auto Delete Users

v CMS

11

2696

06.01.2008 11:36

capricorn7

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

Delete all user posts

v CMS

0

542

14.10.2006 14:47

JanoF



© 2005 - 2026 PCforum, edited by JanoF