Forum » Programiranje » C ++ problem, (sm zacetnik :) )
C ++ problem, (sm zacetnik :) )
iNN ::
oj
ja sm zacetnik v programskem jeziku C++, no in sem se pravu delat program k bi te uprasu eno vprasanje kjer bi odgovarju z D ( da) pa N (ne) no in sm napisu zanko tkole:
orvo sem zastavil vprasanje z ukazom cout
nato sm dal ukaz cin x kjer naj bi racunalnkik prebral ukaz oz. crko iz tipkovnice
nato sm postavil zanko if (x==d) cout odgovor je pravilen
else cout .....
prevajalnik napise: Error:noname00.cpp(8,10):Undefined symbol 'd'
nevem kako oz. zakaj bi ga deklariru ce sm dau da mi bere x iz tipkovnice ter ce je x enak d se izvrsi stavek cout odgovor pravilen! ? Prosim za pomoc.
ja sm zacetnik v programskem jeziku C++, no in sem se pravu delat program k bi te uprasu eno vprasanje kjer bi odgovarju z D ( da) pa N (ne) no in sm napisu zanko tkole:
orvo sem zastavil vprasanje z ukazom cout
nato sm dal ukaz cin x kjer naj bi racunalnkik prebral ukaz oz. crko iz tipkovnice
nato sm postavil zanko if (x==d) cout odgovor je pravilen
else cout .....
prevajalnik napise: Error:noname00.cpp(8,10):Undefined symbol 'd'
nevem kako oz. zakaj bi ga deklariru ce sm dau da mi bere x iz tipkovnice ter ce je x enak d se izvrsi stavek cout odgovor pravilen! ? Prosim za pomoc.
==
atasmrk ::
ti racunalniku poves, naj spremenljivko x primerja s spremenljivko d, k pa je nikjer ne najde deklarirane. ti mu mors povedat, da gre za znak.
Probaj napisat if ( x == 'd' ). Sicer s cin, cout se nism delal, uporabljam dobri stari printf in getc, (c-jevska koda), ampak mislm, da to klele ne igra vloge. Vsaj do sedaj se je za znakovne konstante vedno uporabljalo enojne narekovaje, medtem ko mors za nize (eq. if ( x == "da" )) uporablat dvojne narekovaje.
Probaj napisat if ( x == 'd' ). Sicer s cin, cout se nism delal, uporabljam dobri stari printf in getc, (c-jevska koda), ampak mislm, da to klele ne igra vloge. Vsaj do sedaj se je za znakovne konstante vedno uporabljalo enojne narekovaje, medtem ko mors za nize (eq. if ( x == "da" )) uporablat dvojne narekovaje.
Zgodovina sprememb…
- spremenilo: atasmrk ()
SuperBug ::
Pozdrav. Tole moram komentirat...
Če narediš tole:
char x[] = "da";
if (x == "da") { } // Ni enako!!! Sicer sintaktično OK, je pa vseeno napaka.
z zgornjim if stavkom primerjaš le vrednost kazalca X (vrednost je lokacija niza "da") z lokacijo niza "da" v if stavku (lokaciji nista samoumevno enaki, čeprav niza sta). Če želiš primerjavo po vsebini (znak po znak) moraš narediti tole:
if (strcmp(x, "da") == 0) { } // OK. Primerja niza znak po znak.
Glede uporabe narekovajev:
char znak = 'a'; // znak vsebuje vrednost tipa char.
char* niz[] = "abcdefgh"; // niz vsebuje kazalec na določeno vrednost, v tem primeru lokacijo prvega znaka niza "abcdefgh" ('a'), ki je tipa char.
Če narediš tole:
char x[] = "da";
if (x == "da") { } // Ni enako!!! Sicer sintaktično OK, je pa vseeno napaka.
z zgornjim if stavkom primerjaš le vrednost kazalca X (vrednost je lokacija niza "da") z lokacijo niza "da" v if stavku (lokaciji nista samoumevno enaki, čeprav niza sta). Če želiš primerjavo po vsebini (znak po znak) moraš narediti tole:
if (strcmp(x, "da") == 0) { } // OK. Primerja niza znak po znak.
Glede uporabe narekovajev:
char znak = 'a'; // znak vsebuje vrednost tipa char.
char* niz[] = "abcdefgh"; // niz vsebuje kazalec na določeno vrednost, v tem primeru lokacijo prvega znaka niza "abcdefgh" ('a'), ki je tipa char.
OwcA ::
Če že govorimo o C++, potem je smiselno uporabiti std::string in se izogniti vsemu temo spotikanju ob kazalce.
Otroška radovednost - gonilo napredka.
Vesoljc ::
l!nk:
hello, spet jest
No mam sledec problem, recimo ce dam jest stavek cout ***** , mi tele zvezdice program izpise takoj po zagonu, oz ko se izvrsi dolocena zanka pa vseh 5 zvezdic se izpise naenkart, rad bi pa naredil tako da bi se izpisale postopoma, torej *, pa sekunda pauze, pa * pa sekunda pauze .... itd. sm ze neki gledu po helpu, sam to ni obrodilo sadov . Prosim za pomoc
hello, spet jest
No mam sledec problem, recimo ce dam jest stavek cout ***** , mi tele zvezdice program izpise takoj po zagonu, oz ko se izvrsi dolocena zanka pa vseh 5 zvezdic se izpise naenkart, rad bi pa naredil tako da bi se izpisale postopoma, torej *, pa sekunda pauze, pa * pa sekunda pauze .... itd. sm ze neki gledu po helpu, sam to ni obrodilo sadov . Prosim za pomoc
Abnormal behavior of abnormal brain makes me normal...
iNN ::
Aja OwcA, WTF ?!?!
Če že govorimo o C++, potem je smiselno uporabiti std::string in se izogniti vsemu temo spotikanju ob kazalce.
Mi lahko razlozis tale std::string oziroma zakaj se tle gre Sele kasen teden delam s C++
Če že govorimo o C++, potem je smiselno uporabiti std::string in se izogniti vsemu temo spotikanju ob kazalce.
Mi lahko razlozis tale std::string oziroma zakaj se tle gre Sele kasen teden delam s C++
==
Vesoljc ::
#include <windows.h> #include <iostream> int main() { using namespace std; cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); cout << "*"; Sleep(1000); }
Abnormal behavior of abnormal brain makes me normal...
BigWhale ::
Erm, Vesoljc?!
for (int i=0;i<5;i++)
{
cout << "*";
Sleep(1000);
}
Al sem sam jaz kako foro zgresil?! :)))
for (int i=0;i<5;i++)
{
cout << "*";
Sleep(1000);
}
Al sem sam jaz kako foro zgresil?! :)))
Vesoljc ::
kaj misliš?
sem tko napisal, da je prevajalniku lažje
sem tko napisal, da je prevajalniku lažje
Abnormal behavior of abnormal brain makes me normal...
snow ::
Sem mel že podoben post kot BW napisan nekje do pol, pa sem se začel smejat :)
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Zakaj mi ne šteje presledkov ?Oddelek: Programiranje | 853 (709) | Ciklamen |
» | c++ fukncije in proceduraOddelek: Programiranje | 2470 (1739) | roccat |
» | [C++] vprašanja (strani: 1 2 3 4 5 6 7 8 9 )Oddelek: Programiranje | 27330 (11876) | aljazko1995 |
» | DevC++ težava?Oddelek: Programiranje | 1697 (1565) | Gundolf |
» | int to string v c++Oddelek: Programiranje | 2331 (2059) | OwcA |