1. Arrays

HW06B :: C++

Go down

1. Arrays

Post  Admin on Sat Apr 28, 2007 2:48 pm

Arrays


Bei Arrays handelt es sich um Datenketten.
Ein Array wird benötigt wenn man zum Beispiel
mehrere Variablen des gleichen Typs benötigt
aber diese keinen speziellen Name haben müssen
des weiteren eignen Sie sich gut wenn man eine
Matrix konstruieren will.

(In diesem Tutorial setz ich voraus das ihr mit schleifen umgehen könnt)

Ein Array wird so deklariert :

Datentyp des Arrays NameDesArrays [AnzahlDesZuBelegendenSpeichers];

Bei
der Variable AnzahlDesZuBelegendenSpeichers (Typ Integer) handelt es
sich um die Zahl di angibt wie viele "Zellen" das Array hat.

zum Beispiel :

Code:
int Array [12];
Dieses Array beinhaltet 12 Zellen,
und zwar : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 11

Achtung : Die erste Array Zelle ist immer 0.


Zugriff auf ein Array:

Auf eine Arrayzelle greift man zu indem man, wie bei
einer normalen Variable, einfach den Namen des Arrays
schreibt, aber dann die Zellennummer in einer eckigen
Klammer neben den Array Namen schreibt.

Beispiel : Ausgabe der Zelle "5" des Arrays "zweierReihe" :
Code:

int zweierReihe[10];
for( int i = 0; i < 10; i++) {
    zweierReihe[i] = i* 2;
}

Man kann Arrays auch mehr dimensional deklarieren

Das macht man indem man hinter der Zellenanzahl deklaration noch einmal eine Zellen anzahl deklariert

Code:

int Array [56][1][24][23];


Das Praxisbeispiel :

Das untere programm gibt viele punkte in Form eines Quadrates aus

Code:

#include

const int ZEILE = 20;
const int SPALTE = 10;

int main () {
    char punktMatrix [SPALTE][ZEILE];

    for(int x = 0; x < SPALTE; x++) {
        for(int y = 0; y < ZEILE; y++) {
            punktMatrix [x][y] = '.';
        }
    }

    for(int x = 0; x < SPALTE; x++) {
        for(int y = 0; y < ZEILE; y++) {
            cout << punktMatrix [x][y];
}
}
avatar
Admin
Rang : Administrator

Number of posts : 141
Age : 27
Registration date : 2007-03-16

View user profile

Back to top Go down

Back to top


HW06B :: C++

 
Permissions in this forum:
You cannot reply to topics in this forum