Einzelnen Beitrag anzeigen

The Lord

Registriert seit: 19. Sep 2005
Ort: Dortmund
125 Beiträge
 
Turbo Delphi für Win32
 
#1

[C++] Problem mit Schleifen und Arrays

  Alt 11. Nov 2007, 13:59
Hi,

also ich musste anfangen in C++ zu programmieren und stoße des öfteren auf Probleme. Meistens finden sich die Fehler in der Schreibweise. Hier versteh ich nicht, warum es nicht so funktioniert, wie es soll:

Erstmal der Quellcode:

Code:
int zahlen[]={0};
int ergebnisse[]={0};

[...]

int k = 0; //Zählvariable für die Ergebnisse   
   
   for(int i=0;i<n;i++)
   {         
      for(int j=i;j<n;j++)
      {         
         e=zahlen[i]+zahlen[j];         
         cout << zahlen[i] << " + " << zahlen[j] << " = " << e << "\n\n";
         ergebnisse[k]=e;
         k++;
      }
      cout << "-----\n\n\n";      
   }

   for(int i=0;i<10+1;i++)
   {
      cout << i << ": " << ergebnisse[i] << "\n";
   }
Meine Aufgabe ist Zahlen miteinander zu addieren. Die erste Bedingung war, dass sich die Paare nicht wiederholen (also nicht 5+9 und 9+5, außer sie haben das gleiche Ergebnis). Die neue Bedingung ist nun, dass auch keine Ergebnisse mehr doppelt angezeigt werden dürfen.

Ich glaube es geht auch über die Schleifen, weil sich ein bestimmtes Muster ergibt, aber ich habe mir gedacht, dass ich die bereits errechneten Ergebnisse in einem Array speichere und dann mit den neuen Vergleiche und somit entscheide, ob das neue dargestellt werden darf oder nicht.

Aber sobald ich versuche die Ergebnisse in dem gleichnamigen Array zu speichern ändern sich die Ergebnisse selbst. Das verstehe ich nicht und sehe auch nicht wo mein Fehler liegt. Liegt es an der neuen Zählvariablen k?

Ich bin dankbar für jede Hilfe

LG Alex
Alexander
Dunkel die andere Seite ist...
Klappe Yoda und iss deinen Toast!
  Mit Zitat antworten Zitat