User Tools

Site Tools


cpp:arrays

Πίνακες

Ένας πίνακας είναι μία σειρά από μεταβλητές του ιδίου τύπου τοποθετημένες σε μία συνεχή περιοχή μνήμης. Τα επιμέρους στοιχεία του πίνακα μπορούν να προσδιοριστούν με τη χρήση ενός ακεραίου δείκτη σε συνδυασμό με το όνομα του πίνακα. Η αρίθμηση των στοιχείων του πίνακα ξεκινάει πάντα από την θέση 0.

Κάθε πίνακας δηλώνεται με μία δήλωση της παρακάτω μορφής και απεικονίζεται όπως στο σχήμα

int foo [5];	

Αρχικοποίηση πινάκων

Ένας πίνακας μπορεί να αρχικοποιηθεί στη C++ με τους εξής παρακάτω τρόπους:

A. Αρχικοποίηση όλων των στοιχείων του πίνακα
int foo [5] = { 16, 2, 77, 40, 12071 }; 

Β. Αρχικοποίηση μέρους των στοιχείων του πίνακα και αυτόματη αρχικοποίηση στην τιμή 0 για τα υπόλοιπα
int bar [5] = { 10, 20, 30 };

Γ. Αυτόματη αρχικοποίηση στην τιμή 0 για όλα τα στοιχεία του πίνακα
int baz [5] = { };

Πρόσβαση στα στοιχεία του πίνακα

Η πρόσβαση στο i-στο στοιχείο ενός πίνακα (ξεκινώντας την αρίθμηση από την τιμή 0) γίνεται ως εξής:

int myarray[4];
myarray[0] = 10;  // το πρώτο στοιχείο του πίνακα λαμβάνει την τιμή 10
myarray[1] = 20;  // το δεύτερο στοιχείο του πίνακα λαμβάνει την τιμή 20
myarray[2] = 30;  // το τρίτο στοιχείο του πίνακα λαμβάνει την τιμή 30
myarray[3] = 40;  // το τέταρτο στοιχείο του πίνακα λαμβάνει την τιμή 40

Δείτε το παρακάτω παράδειγμα εκτύπωσης των περιεχομένων ενός πίνακα

print_array_elements.cpp
#include <iostream>
using namespace std;
 
int main () {
  int i, foo [] = {16, 2, 77, 40, 12071};
 
  for (i=0; i<5; i++) {
    cout << "foo[" << i << "]: " << foo[i] << endl;
  }
  return 0;
}

Πίνακες δύο διαστάσεων

Μπορείτε να ορίσετε και να διατρέξετε στατικούς πίνακες δύο διαστάσεων ως εξής:

print_2D_array_elements.cpp
#include <iostream>
using namespace std;
 
int main () {
  int bar[2][3] = { { 1, 2, 3}, {4,5,6} };
 
  for (i=0; i<2; i++) {
    for(int j=0; j<3; j++) {
      cout << "bar[" << i << "][" << j << "]: " << bar[i][j] << " ";
    }
    cout << endl;
  }
}
cpp/arrays.txt · Last modified: 2017/05/03 04:43 (external edit)