evo nasa sam odlicno objasnjene pokazivace ovde, ako jos kome triba:
evo nasa sam odlicno objasnjene pokazivace ovde, ako jos kome triba:
evo nasa sam odlicno objasnjene pokazivace ovde, ako jos kome triba:
evo nasa sam odlicno objasnjene pokazivace ovde, ako jos kome triba:
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 :/
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.
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;
}
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?
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).
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.
a tu je kriv bugov editor, nisam ja :)
ipak nije mi jasno o kojoj je grešci riječ, može pojašnjenje?
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?
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
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.
Pogledaj kviz na prvom, ženska se znoji na umnožak primova do 10
Pogledaj kviz na prvom, ženska se znoji na umnožak primova do 10
Ni zastavu susjedne države,...
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 >.<
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
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-/
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.
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.
Hvala,ima onda neka naprednija knjiga kad to dobro svladam?
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.
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...
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.
postoji li nesto u cpp-u kao @ prije stringa u C#
da mogu pisat s = @"C:\Test"; umjesto s = "C:\\Test";
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?
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.
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.
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.
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.
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