Programiranje u C++-u - pitanja i odgovori izdvojena tema

poruka: 7.285
|
čitano: 1.731.294
|
moderatori: XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
offline
Programiranje u C++-u - pitanja i odgovori

evo nasa sam odlicno objasnjene pokazivace ovde, ako jos kome triba:

 

http://alzan.info/skola-c-polja-pokazivaci-reference-2/

Nikad te necemo zaboraviti. RIP EnlightenedPhoenix 24.6.2011.
Moj PC  
0 0 hvala 1
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
athlon64 kaže...

evo nasa sam odlicno objasnjene pokazivace ovde, ako jos kome triba:

 

http://alzan.info/skola-c-polja-pokazivaci-reference-2/

 

Programming is understanding. – Kristen Nygaard
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
royalhero kaže...
athlon64 kaže...

evo nasa sam odlicno objasnjene pokazivace ovde, ako jos kome triba:

 

http://alzan.info/skola-c-polja-pokazivaci-reference-2/

 

pogleda sam oba dijela, super video al sve u njemu sam vec naucia iz gornjeg teksta, e sad bi mi tribali neki zadatci za vjezbanje pointera :/

Nikad te necemo zaboraviti. RIP EnlightenedPhoenix 24.6.2011.
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
athlon64 kaže...

pogleda sam oba dijela, super video al sve u njemu sam vec naucia iz gornjeg teksta, e sad bi mi tribali neki zadatci za vjezbanje pointera :/

 Evo ti ja jedan, mada neznam šta bi puno vježbao oko pokazivača, ali evo:
Deklariraj polje od 15 članova, pomoću jednog pokazivača ispiši sve članove tog polja.

Programming is understanding. – Kristen Nygaard
15 godina
offline
Programiranje u C++-u - pitanja i odgovori

riješeno :)

 

prvo sam ja ovako

 

 

#include<iostream>

#include<string>

#include<vector>

 

using namespace std;

 

int main()

 

{

int* pokazivac;

int polje[15];

 

   for( int i = 0; i < 15;i++)

   {

     polje[i] = i+1;

   }

 

 

 

    for ( int i = 0; i < 15;i++)

 

    {

     pokazivac = &polje[i];

     cout << * pokazivac << endl;

    }

 

}

 

 

 

pa mi je royalhero pokazao kako bi trebao napravit a da pokazivac cijelo vrijeme ima istu vrijednost,jednostavno :D

 

{
  int polje[15];
     for( int i = 0; i < 15; i++)
      {
       polje[i] = i+1;
      }

int* pokazivac;


pokazivac = &polje[0];


    for(int i=0; i<15; i++)
   {
    cout<<"Clan "<<polje[i]<<" je "<<(*pokazivac+i)<<endl;
   }
return 0;
}

 

 

 

Nikad te necemo zaboraviti. RIP EnlightenedPhoenix 24.6.2011.
Poruka je uređivana zadnji put sub 7.1.2012 22:48 (athlon64).
Moj PC  
1 0 hvala 0
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Zadatak glasi:Napišite program koji sa standardnog ulaza učitava 10 brojeva, te ispisuje postoje li među njima dva jednaka.

 

Kod glasi:

 

#include <iostream>
#include <vector>

using namespace std;

int main()
{
vector <double> niz (10);
cout<<"Unesite 10 brojeva: "<<endl;
for (int i=0; i<10; i++)
cin>>niz[i];
bool brojac=false;
for (int i=0; i<10; i++){
for (int j=0; i<10; j++){
if (i!=j){
if (niz[i]==niz[j])
brojac=true;
}
}
}
if (brojac==true)
cout<<"U nizu se pojavljuju jednaki brojevi."<<endl;
else cout<<"U nizu se ne pojavljuju jednaki brojevi."<<endl;

return 0;
}

 

Pri pokretanju programa i nakon upisivanja 10 brojeva, program se zatvara s greškom The program has stopped working.

U čemu je greška?

 

Igor
Moj PC  
0 0 hvala 0
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Ovdje u drugoj petlji kod provjere, učinio si petlju beskonačnom, a onda zaglavio u out of range (sve radi jednog i umjesto j).

Poruka je uređivana zadnji put ned 8.1.2012 20:04 (Floki).
 
1 0 hvala 1
17 godina
moderator
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Ovdje u drugoj petlji kod provjere, učinio si petlju beskonačnom.

Meni su sve te petlje tak zapetljane da fakat niš ne vidim. {#} Dobro da ne piše sve u jednom redu.

14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

a tu je kriv bugov editor, nisam ja :)

 

ipak nije mi jasno o kojoj je grešci riječ, može pojašnjenje?

Igor
Moj PC  
0 0 hvala 0
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
CRT kaže...

Zadatak glasi:Napišite program koji sa standardnog ulaza učitava 10 brojeva, te ispisuje postoje li među njima dva jednaka.

 

Kod glasi:

 

#include <iostream>
#include <vector>

using namespace std;

int main()
{
vector <double> niz (10);
cout<<"Unesite 10 brojeva: "<<endl;
for (int i=0; i<10; i++)
cin>>niz[i];
bool brojac=false;
for (int i=0; i<10; i++){
for (int j=0; i<10; j++){
if (i!=j){
if (niz[i]==niz[j])
brojac=true;
}
}
}
if (brojac==true)
cout<<"U nizu se pojavljuju jednaki brojevi."<<endl;
else cout<<"U nizu se ne pojavljuju jednaki brojevi."<<endl;

return 0;
}

 

Pri pokretanju programa i nakon upisivanja 10 brojeva, program se zatvara s greškom The program has stopped working.

U čemu je greška?

 

 

17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
mbaksa kaže...
Floki kaže...

Ovdje u drugoj petlji kod provjere, učinio si petlju beskonačnom.

Meni su sve te petlje tak zapetljane da fakat niš ne vidim. {#} Dobro da ne piše sve u jednom redu.

Već rečeno, koristiti Firefox i stil kod u editoru

Ovo je Chrome, garant{#}

17 godina
moderator
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...
mbaksa kaže...
Floki kaže...

Ovdje u drugoj petlji kod provjere, učinio si petlju beskonačnom.

Meni su sve te petlje tak zapetljane da fakat niš ne vidim. {#} Dobro da ne piše sve u jednom redu.

Već rečeno, koristiti Firefox i stil kod u editoru

Ovo je Chrome, garant{#}

Ili - popraviti! Staviti razmake gdje treba. Kad već traži pomoć, minimum pristojnosti je da uvuče retke kako bi kod bio čitljiv.

17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Pogledaj kviz na prvom, ženska se znoji na umnožak primova do 10{#}

 
6 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Pogledaj kviz na prvom, ženska se znoji na umnožak primova do 10{#}

 Ni zastavu susjedne države,...

Programming is understanding. – Kristen Nygaard
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Pogledaj kviz na prvom, ženska se znoji na umnožak primova do 10{#}

hahaah, glupača je mislila da je 9 prosti broj odnosno da je djeljiv samo sa 1 i sobom rofl >.<

Nikad te necemo zaboraviti. RIP EnlightenedPhoenix 24.6.2011.
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Moze li mi netko dati link na neku skriptu ili stranice gdje bi mogao naci rijesene zadatke s funkcijama i matricama?

Hvala unaprijed..

Ili ako netko ima na kompu, ako mu se da da uploada pa mi da link..

 

Pitao sam u drugoj temi ali nitko ne odgovara..Molim vas ako netko ima neka odgovori..Hvala

 

 

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
brane47 kaže...

Moze li mi netko dati link na neku skriptu ili stranice gdje bi mogao naci rijesene zadatke s funkcijama i matricama?

Hvala unaprijed..

Ili ako netko ima na kompu, ako mu se da da uploada pa mi da link..

 

Pitao sam u drugoj temi ali nitko ne odgovara..Molim vas ako netko ima neka odgovori..Hvala

 

 

Upisi: c++ matrice

U google i dobices rezultata koliko ti srce zeli.

Evo jedan nakon klika na "Osjecam se sretnim" : http://kuric.webnode.com/news/matrice-c-/

13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Može mi netko preporučiti najbolju knjigu za učenje C++-a?Bilo bi dobro da je na hrvatskom jeziku.Kupiti ću ju,tako da se nemojte zamarati s traženjem pdf-a.

 
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Ivan_99C++ kaže...

Može mi netko preporučiti najbolju knjigu za učenje C++-a?Bilo bi dobro da je na hrvatskom jeziku.Kupiti ću ju,tako da se nemojte zamarati s traženjem pdf-a.

 Demistificirani C++, od Štribara i Motike, C++ analiza i primjena, autora Željka Kovačevića, na forumu TracerCPP.

Programming is understanding. – Kristen Nygaard
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Hvala,ima onda neka naprednija knjiga kad to dobro svladam?

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Ivan_99C++ kaže...

Hvala,ima onda neka naprednija knjiga kad to dobro svladam?

 Google!, kada ovo savladaš knjiga ti više ne treba, ali prvo ti ovo savladaj.

Programming is understanding. – Kristen Nygaard
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Ivan_99C++ kaže...

Hvala,ima onda neka naprednija knjiga kad to dobro svladam?

Kada to dobro savladas, onda ti vise nece trebati knjige koje te uce C++, nego knjige o algoritmima, programiranju za razlicite platforme i slicno...

My computer once beat me at chess, but we got even after a round of boxing.
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Nadam se da ću uspjeti svladati te knjige i onda nabaviti neke s algoritmima da se dobro pripremim za natjecanje.Sada idem u zimsku školu programiranja u Krapini i tamo su nam predavači Matija Miličić i Ivan Katanić i jako sam se zainteresiral za natjecateljsko programiranje,ove godine nisam spreman,al se nadam da ću se spremiti za slijedeću godinu.

 
1 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

postoji li nesto u cpp-u kao @ prije stringa u C#

da mogu pisat s = @"C:\Test"; umjesto s = "C:\\Test";

15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
srky.du kaže...

postoji li nesto u cpp-u kao @ prije stringa u C#

da mogu pisat s = @"C:\Test"; umjesto s = "C:\\Test";

ne

Nije valjda toliki problem stavljati backslash u paru kad ti treba samo jedan?

My computer once beat me at chess, but we got even after a round of boxing.
Poruka je uređivana zadnji put sri 11.1.2012 1:05 (rustweaver).
17 godina
moderator
offline
Re: Programiranje u C++-u - pitanja i odgovori
srky.du kaže...

postoji li nesto u cpp-u kao @ prije stringa u C#

da mogu pisat s = @"C:\Test"; umjesto s = "C:\\Test";

Pogledaj to s druge strane - takvi podaci nemaju što biti hardcoded u programu (dakle, da ih sam definiraš u programu), nego ili trebaš tražiti od korisnika da ih unese ili ih trebaš učitati iz konfiguracijske datoteke.

15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Nije mi problem stavit jos jedan backslash. Ima jedan dio kad se path unosi s ekrana pa da bezveze nepišem da treba stavit "\\" umjesto "\" jer neradim u konzoli pa sam mislio da postoji nešto kao @ u C#, ovako cu napisat funkciju koja poduplava backslash.

 
0 0 hvala 0
17 godina
moderator
offline
Re: Programiranje u C++-u - pitanja i odgovori
srky.du kaže...

Nije mi problem stavit jos jedan backslash. Ima jedan dio kad se path unosi s ekrana pa da bezveze nepišem da treba stavit "\\" umjesto "\" jer neradim u konzoli pa sam mislio da postoji nešto kao @ u C#, ovako cu napisat funkciju koja poduplava backslash.

Što će ti funkcija koja poduplava backslash? Koliko sam shvatio escape kodovi se koriste kod definiranja stringova u kodu, zato da kompajler zna da hoćeš JEDAN backslash u stringu, a ne da hoćeš posebni znak \x. Kužiš? Pogledaj što se događa kad upisuješ i kad ispisuješ stringove koji imaju jednostruke ili dvostruke backslasheve.

15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
srky.du kaže...

Ima jedan dio kad se path unosi s ekrana pa da bezveze nepišem da treba stavit "\\" umjesto "\"

Kada unosis tekst od korisnika putem nekakve funkcije za unos teksta, tada korisnik ne mora otipkati '\\' da bi dobio '\', stoga ni tebi ne treba funkcija koja ce poduplati backslasheve u tekstu kojeg je unio korisnik ili koji je program procitao iz nekakve datoteke.

 

Procitaj ono sto je mbaksa gore napisao. Dvostruki backslash je potreban samo u tvom kôdu, tocnije u stringovima koje ce kompajler prevoditi. To je zato sto kompajler kod prevodenja kôda trazi izlazne kodove unutar stringova. Znak koji oznacava pocetak izlaznog kôda je, pogadas, backslash, nakon kojega ide znak koji oznacava koji tocno izlazni kod zelis staviti.

 

Znaci kada imas ovo "c:\nekifolder\nekifile.txt" kompajler to vidi ovako: "c:\nekifolder\nekifile.txt", znas i sam da je '\n' oznaka za novu liniju, pa ce kompajler taj tekst prevesti totalno drukcije od onoga sto si ti htio postici. Da bi kompajleru bilo jasno da zapravo zelis backslash a ne izlazni kôd, onda stavis backslash za kojim slijedi jos jedan backslash. To ti je kao ono sa navodnicima. Ako zelis navodnike unutar hardkodiranog stringa onda moras staviti backslash pa navodnike.

 

http://msdn.microsoft.com/en-us/library/h21280bw%28v=vs.80%29.aspx

 

To nas dovodi do simbola @ koji u C# stavis prije teksta. Sto taj znak radi? On govori kompajleru da tekst ispred kojeg taj znak stoji ne sadrzava izlazne kodove, pa ih kompajler onda niti ne trazi, zato mozes npr. imati samo jedan backslash. C i C++ nemaju nesto slicno tome pa moras koristiti dupli backslash jer kompajler uvijek trazi izlazne kodove prilikom prevodenja kôda.

My computer once beat me at chess, but we got even after a round of boxing.
Poruka je uređivana zadnji put sri 11.1.2012 2:57 (rustweaver).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
mbaksa kaže...
srky.du kaže...

Nije mi problem stavit jos jedan backslash. Ima jedan dio kad se path unosi s ekrana pa da bezveze nepišem da treba stavit "\\" umjesto "\" jer neradim u konzoli pa sam mislio da postoji nešto kao @ u C#, ovako cu napisat funkciju koja poduplava backslash.

Što će ti funkcija koja poduplava backslash? Koliko sam shvatio escape kodovi se koriste kod definiranja stringova u kodu, zato da kompajler zna da hoćeš JEDAN backslash u stringu, a ne da hoćeš posebni znak \x. Kužiš? Pogledaj što se događa kad upisuješ i kad ispisuješ stringove koji imaju jednostruke ili dvostruke backslasheve.

shvatio sam sad , nego kad upisujem 2 backslasha u program normalno mi ucita sliku tipa "pictures\title1.png" mi ucita isto kao i "pictures\\title1.png" (sad sam vidio da je svejedno ako upise jedan backslash ili pet,  sto je i logicno)

i jos jedno pitanje, koristim SDL u aplikaciji i na internetu sam naso da .dll fileovi trebaju bit u istom folderu ko i .exe file, da li se to može ikako promijenit

E-mail:
Lozinka:
 
vrh stranice