» »

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.
==

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.

Zgodovina sprememb…

  • spremenilo: atasmrk ()

iNN ::

ja to je blo, ko sm dau d v 'd' je normalno zalaufov :D
:D :D

tnx
==

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.

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

OwcA ::

Članek Programski jezik C++ upam, da si prebral?

Drugače malo pogooglej.
Otroška radovednost - gonilo napredka.

BigWhale ::

Erm, Vesoljc?!


for (int i=0;i<5;i++)
{
cout << "*";
Sleep(1000);
}


Al sem sam jaz kako foro zgresil?! :)))

Vesoljc ::

kaj misliš? :D

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

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Zakaj mi ne šteje presledkov ?

Oddelek: Programiranje
9853 (709) Ciklamen
»

c++ fukncije in procedura

Oddelek: Programiranje
362470 (1739) roccat
»

[C++] vprašanja (strani: 1 2 3 4 5 6 7 8 9 )

Oddelek: Programiranje
44727330 (11876) aljazko1995
»

DevC++ težava?

Oddelek: Programiranje
181697 (1565) Gundolf
»

int to string v c++

Oddelek: Programiranje
272331 (2059) OwcA

Več podobnih tem