Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo ihr Lieben,

nachdem ich beim letzten Mal gedacht hatte, ich hätte es endlich kapiert, stehe ich bei mehrdimensionalen Feldern wieder vor einem ähnlichen Problem, wie bei meinem entzückenden Array. :(

Ich wollte den Ratschlag vom letzten Mal befolgen und habe versucht, bevor ich irgendwas weiteres gemacht habe, meine Felder mit 0 zu initialisieren. Als ich dann testweise den Wert von einiegen Feldern ausgeben wollte, kamen völlig kryptische Zahlen heraus, die mit 0 überhaupt gar nichts mehr zu tun haben, ausser der Tatsache, dass es eben Zahlen sind

:rolleyes:

Hier mein Versuch:

#include <iostream.h>

#include <stdlib.h>

int main(void)

{

int feld [4][17], x=0, y=0;

//Initialisierung des Feldes mit 0:

for (x==0; x==3; ++x)

{

for (y==0; y==16; ++y)

{

feld[x][y]=0;

}

y=0;

}

cout <<"Feld 1"<<feld[0][0]<<"ende"<<endl;

cout <<"Feld 2"<<feld[2][6]<<"ende"<<endl;

cout <<"Feld 3"<<feld[3][15]<<"ende"<<endl;

system("PAUSE");

return 0;

}

Ich finde einfach keinen Fehler. Eigentlich müsste er doch die Schleife durchlaufen und jedem Feld den Wert 0 zuweisen, oder???:confused:

Wäre euch superdankbar, wenn ihr mir mal wieder auf die Sprünge helfen würdet.

Danke für eure Geduld im Vorraus,

Dai

Hi

mach mal:

for (x=0;x==3;x++)

{ }

for (y=0;y==16;y++)

{}

Nok

Bringt auch nichts. Habs mal versucht und er wirft mir die gleichen komischen Zahlen aus. :(

Aber danke.

Deine For-Schleifen sind falsch sie müssen so:


for(x=0;x<=3;x++)

for(y=0;y<=16;y++) 

aussehen. In deiner Variante ist die Abbruchbedingung x==3 bzw. y==16 also würde die Schleife solange durchlaufen werden wie x den Wert 3 und y den Wert 16 besitzt. Da du ihnen aber den Wert 0 zugewiesen hast sind diese Bedinungen nicht erfüllt und die Schleife wird garnicht erst durchlaufen.

:D Da war wohl jemand schneller :D

hey, das funzt:uli :uli

Was sind Prä- oder Postinkremente? Nur aus Interesse.

Danke für die schnelle Hilfe. Das ist superlieb von euch.

:hodata :e@sy :marine :bimei :OD

Man unterscheidet Präfix- (++a) und Postfixnotation (a++).

Präfixnotation:

b = ++a; Es wird zuerst a um 1 erhöht und dann b zugewiesen

Postfixnotation:

b = a++; Es wird zuerst b der Wert von a zugewiesen und danach a um 1 erhöht

Danke. :bimei

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.