Zum Inhalt springen

Problem beim Addieren von verschiedenen Variablen...


BobKiller007

Empfohlene Beiträge

Hallo Community,

ich habe ein Problem mit einem Programm. Ich habe ein Programm geschrieben, um in einem Spiel die Stufen der Fertigkeiten zu adieren und anschließend die Summe davon als Gesamt-Stufe auszugeben...

Sobald ich das Programm starte, kommt eine Fehlermeldung...

Erstmal hier der Quellcode (ich habe keine Headerdateien):

#include <windows.h>

#include <iostream>

using namespace std;

int main()

{

int Angriff;

int Stärke;

int Verteidigung;

int Fernkampf;

int Gebet;

int Magie;

int Runenfertigung;

int Baukunst;

int Lebenspunkte;

int Gewandheit;

int Pflanzenkunde;

int Diebstahl;

int Handwerk;

int Bognerei;

int Berserker;

int Jagen;

int Bergbau;

int Schmieden;

int Fischen;

int Kochen;

int Funkenschlagen;

int Holzfällerei;

int Landwirtschaft;

int Beschwörung;

int Gesamt= Angriff+Stärke+Verteidigung+Fernkampf+Gebet+Magie+Runenfertigung+Baukunst+Lebenspunkte+Gewandheit+Pflanzenkunde+Diebstahl+Handwerk+Bognerei+Berserker+Jagen+Bergbau+Schmieden+Fischen+Kochen+Funkenschlagen+Holzfällerei+Landwirtschaft+Beschwörung;

cout<<"Angriff:/t";

cin >> Angriff;

cout<<"/nStärke:/t";

cin >> Stärke;

cout <<"/nVerteidigung:/t";

cin >> Verteidigung;

cout<<"/nFernkampf:/t";

cin >> Fernkampf;

cout<<"/nGebet:/t";

cin >> Gebet;

cout<<"/nMagie:/t";

cin >> Magie;

cout<<"/nRunenfertigung:/t";

cin >> Runenfertigung;

cout<<"/nBaukunst:/t";

cin >> Baukunst;

cout<<"/nLebenspunkte:/t";

cin >> Lebenspunkte;

cout<<"/nGewandheit:/t";

cin >> Gewandheit;

cout<<"/nPflanzenkunde:/t";

cin >> Pflanzenkunde;

cout<<"/nDiebstahl:/t";

cin >> Diebstahl;

cout<<"/nHandwerk:/t";

cin >> Handwerk;

cout<<"/nBognerei:/t";

cin >> Bognerei;

cout<<"/nBerserker:/t";

cin >> Berserker;

cout<<"/nBergbau:/t";

cin >> Bergbau;

cout<<"/nSchmieden:/t";

cin >> Schmieden;

cout<<"/nFischen:/t";

cin >> Fischen;

cout<<"/nKochen:/t";

cin >> Kochen;

cout<<"/nFunkenschlagen:/t";

cin >> Funkenschlagen;

cout<<"/nHolzfällerei:/t";

cin >> Holzfällerei;

cout<<"/nLandwirtschaft:/t";

cin >> Landwirtschaft;

cout<<"/nBeschwörung:/t";

cin >> Beschwörung;

cout<<"/n/nGesamt:" <<Gesamt<< "/n";

cin.get();

return 0;

}

Hier die Meldung nach dem Kompilieren:

1>------ Erstellen gestartet: Projekt: Gesamtstufen-Rechner, Konfiguration: Debug Win32 ------

1>Kompilieren...

1>Überspringen... (keine relevanten Änderungen gefunden)

1>Gesamtstufen-Rechner.cpp

1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\emin\Desktop\Gesamtstufen-Rechner\Gesamtstufen-Rechner\Debug\BuildLog.htm" gespeichert.

1>Gesamtstufen-Rechner - 0 Fehler, 0 Warnung(en)

========== Erstellen: 1 erfolgreich, Fehler bei 0, 0 aktuell, 0 übersprungen ==========

Hier die Fehlermeldung nach dem Starten der .exe-Datei:

http://img13.imageshack.us/img13/1179/fehlermeldungnachdemsta.jpg

(diese Meldung kommt für jede Verwendete Variable)

Könnte mir einer von euch helfen?

Danke im voraus an jeden Helfenden!

MfG

Boby

Link zu diesem Kommentar
Auf anderen Seiten teilen

Der Grund dieser Fehlermeldung ist, dass du den Wert einer Variablen abfragst, ohne ihn jemals gesetzt zu haben.

C++ ist nicht Prolog. Du musst Gesamt berechnen, nachdem du die Werte für die anderen Variablen eingelesen hast. Denn da du sie alle nicht initialisiert hast, sind die Werte vorher undefiniert.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Moin!

Da hat der Klotzkopp recht!

Und wenn Du dann die Variablen initialisierst, wirst Du feststellen, daß der Anwender die vielen Werte eintippt und der Gesamtwert immer noch nicht berechnet wird.

Das einfachste wäre, wenn Du die Berechnung des Gesamtwertes Hinter das Einlesen der Werte verschiebst. Dann musst Du die Variablen nicht alle initialisieren und Du hast außerdem noch Werte zum Rechnen!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...