Tach auch,
will jetzt aquch mal anfangen mit c7c++ zu programmiren. Nun hab ich auch schon mein erstes Problem.
Hier der Quelltext:
//Serial
#include <iostream.h>
#include <conio.h>
int main ()
{
float benutzernummer;
using namespace std;
cout<<"Bitte geben Sie Ihren benutzernummer ein: ";
cin>>benutzername;
if (benutzernummer==1234); clrscr(); cout<<"Willkommen";
else cout<<"nein";
getch();
return 0;
}
Was ist daran falsch. Bekomme immer die meldung else an falscher position. Nutze den Borlan 6 Compiler
Und dann wollte ich mal wissen, ob man zahlenkombinationen auch namen geben kann ?? Oder namen auch zahlkombinationen???
Gruß
Alex
Dein System unter dem Avatarbild? Einfach ins Kontrollzentrum gehen->Profil bearbeiten und unter "Mein System" alles eintragen
Vegetarier essen meinem Essen das Essen weg!
anweisungen in den {} blöcken, ausser es handelt sich um ein -befehl-anweisungen
übrigens:
ich weiss nicht ob du das gedacht hast, aber mir scheint, dass du angenommen hast dass es eine bedeutung hat ob die befehle in einer zeile sind oder auf mehrere verteilt --> ist egal, es geht nur um den strichpunkt
das hab ich auch schon probiert. Geht aber ganau so wenig
habs jetzt selber rausgefunden, statt den ; muss ich hinter dem if immer ein , setzetn. Frag mich nicht warum, aber es geht dann
gruß
Alex
P.S. Wenn ich scon dabei bin, wie bindet man datenbanken oder so mit ein???
das hab ich auch schon probiert. Geht aber ganau so wenig
habs jetzt selber rausgefunden, statt den ; muss ich hinter dem if immer ein , setzetn. Frag mich nicht warum, aber es geht dann
das hab ich auch schon probiert. Geht aber ganau so wenig
habs jetzt selber rausgefunden, statt den ; muss ich hinter dem if immer ein , setzetn. Frag mich nicht warum, aber es geht dann
gruß
Alex
P.S. Wenn ich scon dabei bin, wie bindet man datenbanken oder so mit ein???
ich habe herausgefunden, dass wenn ich hinter if mehrere Befehle setzten will, egal ob untereiander oder nebeneinander, muss ich diese mit , abtrennen. Nach den letzten befehl schreib ich dann ein ; So gehts anders kommt immer else an ungültiger person
das hab ich auch schon probiert. Geht aber ganau so wenig
habs jetzt selber rausgefunden, statt den ; muss ich hinter dem if immer ein , setzetn. Frag mich nicht warum, aber es geht dann
gruß
Alex
P.S. Wenn ich scon dabei bin, wie bindet man datenbanken oder so mit ein???
sicher? das ist aber nicht öhm standart mässig
Das ist zwar ungewöhnlich, aber AFAIK absolut zulässig.
soweit ich weiss, brauchst du bei der iostream.h den namespace nicht nochmal extra auf standard zu setzen, das macht der von selber. nur bei dem iostream ohne h kannst/musst du das machen.
und das namespace kommt auch glaube ich unter die include anweisungen vor die funktionen.
aber das ist nur form.
Ihr seid ja nur neidisch, weil ich der einzige bin, zu dem die leisen Stimmen sprechen! TweakPC IRC Channel: #tweakpc im Quakenet (irc.quakenet.org) Satzzeichen folgen direkt hinter einem Wort. Es ist kein Leerzeichen dazwischen!
Also ich hab ja eigentlich echt keine Ahnung von C aber Leute schaut doch mal genau hin!
er hat die Variable "benutzernummer" deklariert
Zitat:
float benutzernummer
soweit so gut.
dann will er aber den User der Variable "Benutzername" einen Wert zuweisen lassen.
Zitat:
cin>>benutzername;
davor hat er aber doch nur die Variable "Benutzernummer" deklariert.
Dann will er zusammen mit der Variable eine IF-Anweisung machen, doch hier benutzt er wieder die Variable die er auch zuvor deklariert hatte.
Zitat:
if (benutzernummer==1234);
NUn geht dass natürlich nicht, da die Variable "Benutzernummer" noch keinen wert hat sondern nur die Varibale "Benutzername".
"Benutzername" nicht gleich "Benutzernummer".
oder irre ich mich da?
#include <iostream>
#include <cstdlib>
using namespace std;
int _cdecl main()
{
unsigned int iBenutzerNr = 0;
cout << "Bitte geben Sie Ihren benutzernummer ein: ";
cin >> iBenutzerNr;
system("cls");
if (iBenutzerNr == 1234)
cout << "Willkommen" << endl;
else
cout << "Nein" << endl;
system("pause");
}
Seit dem Standard von 1998 gibt es den Header "iostream.h" nicht mehr. Deswegen solltest du den Standard-Header "iostream" nehmen. Demnach musst du auch "using namespace std;" verwenden. Für den Header "conio.h" gilt das gleiche, statt den Funktionen nimmst du einen die Funktion "system" aus dem Standard-Header "cstdlib". Der Standard hat auch nichts mit den verschiedenen IDEs von Borland oder Mircosoft zu tun .
Noch was zum effizenten Programmieren, "int", "float" usw. sind für den Zweck den du brauchst absolut dämlich, da du ersten keine Minuszahlen brauchst und zweitens keine Fließkommazahlen für die BenutzerNr. nimmst. Deswegen ist unsigned int besser, da es nur positive Ganzahlen annimmt.
Um Namen anzugeben nimmst einfach statt "unsigned int" den Datentyp "string" und veränderst den Vergleich so:
Wirklich drauf haben kann man die Sprache nicht, es gibt einfach viel zu viele Funktionen. Aber ich würde sagen, das ich zumindest alles nötige für die Programmentwicklung unter Windows drauf habe.
Nein . Stell dir mal ein Projekt wie z.B. WinAMP mit mehreren 1000 Zeilen Code. Da brauchst du erstmal um das zu schreiben so ca. 2 Wochen, dann debuggen, wahrscheinlich nochmal 2-3 Tage. Und dann nochmal das Programm effizent machen? Das wäre pure Zeitverschwendung .
ob da die effizienz des codes mit einfließt möchte ich bezweifeln.
denn die wirtschaftsfuzzies werden sich kauf mit den verschiedenen datentypen auseinandersetzen.