C++ -Arrays

Programovacie jazyky, rady, poradňa...
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

C++ -Arrays

Príspevok od používateľa sliziky »

Zdravím,chcel by som sa spýtať ,alebo poprípade pomôcť.Potrebujem spraviť ,aby užívateľ zadal číslo teda počet čísel v array.Šlo by také niečo?A poprípade spraviť súčet tých čísel? Niečo ako : Zadaj počet čísel ktoré zadáš ,napr. 27,zadaj čísla : 1,2.....27,-hocijaké prirodzené čísla , súčet týchto čísel je " 13141..." Na súčet neviem ako prísť ale porozmýšľam zatiaľ:) ,nejako takto ? pôjde? :

Kód: Vybrať všetko

cout << "Zadaj pocet cisel ktore zadas \n";
cin >> x;
int jedna[x]= {}; ?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: C++ -Arrays

Príspevok od používateľa harrison314 »

dajak takto

Kód: Vybrať všetko

cout << "Zadaj pocet cisel ktore zadas \n";
cin >> lenght;
inr *array= new int[lenght];
for(int i=0;i<lenght;i++) cin>>array[i];

int suma = 0;
for(int i=0;i<lenght;i++) suma+=array[i];
cout<<"SUma je "<< suma;
delete array;
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Re: C++ -Arrays

Príspevok od používateľa sliziky »

Prečo je v tom 3.riadku pri array hviezdička a na konci delete array? :)
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: C++ -Arrays

Príspevok od používateľa harrison314 »

pretoze v 3. riadku alokujem nove pole a ulozim jeho pointer (int*), a nakonci uvolnim pamet
je to velmi podobne ako

Kód: Vybrať všetko

cout << "Zadaj pocet cisel ktore zadas \n";
cin >> lenght;
int array[lenght];
for(int i=0;i<lenght;i++) cin>>array[i];

int suma = 0;
for(int i=0;i<lenght;i++) suma+=array[i];
cout<<"SUma je "<< suma;
Sær
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 53
Registrovaný: 17 dec 2013, 15:10

Re: C++ -Arrays

Príspevok od používateľa Sær »

harrison používa dynamickú alokáciu pamäte, keďže statická vyžaduje vedomosť o veľkosti pamäte už v čase kompilácie.
Nezabudni že int p[] sa často (pozri BX-ov príspevok) používa tak isto ako int p* (http://www.programiz.com/c-programming/ ... ers-arrays)

//@BX: fixed :D
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C++ -Arrays

Príspevok od používateľa BX »

Sær napísal:Nezabudni že int p[] je to isté ako int p*
Toto nie je vôbec pravda http://stackoverflow.com/questions/9324 ... ter-arrays

Pole nie je pointer a pointer nie je pole.

//autoeditácia príspevku (27 Máj 2014, 20:48)
Sær napísal: Nezabudni že int p[] sa často (pozri BX-ov príspevok) správa tak isto ako int p*
Skôr len veľmi zriedka. Iba ak ide o pole (p*) a aj vtedy len v niektorých prípadoch.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: C++ -Arrays

Príspevok od používateľa pcsiete »

...s tým, že v najhlbších vodách je to vždy o pointerových operáciach a ničom inom, čiže pointerom nikdy nič nepokazíš.
Napísať odpoveď