.
Home » , » Belajar C++ Bag.8

Belajar C++ Bag.8

Unknown | 04.41 | 0 komentar
Pelajaran 8 - Array
Array adalah makhluk berguna karena mereka dapat digunakan dalam banyak cara. Misalnya, papan tic-tac-toe dapat diselenggarakan dalam array. Array pada dasarnya adalah cara untuk menyimpan banyak nilai di bawah nama yang sama. Anda dapat membuat sebuah array dari tipe data apapun-termasuk struktur dan kelas.
Pikirkan tentang array seperti ini:


 
[] [] [] [] [] []


Setiap pasang bracket adalah slot (elemen) dalam array, dan Anda dapat menempatkan informasi ke dalam masing-masing dari mereka. Hal ini hampir seperti memiliki sekelompok sisi variabel berdampingan. Mari kita melihat sintaks untuk mendeklarasikan array.


 
int examplearray [100]; / / ini menyatakan array

Ini akan membuat sebuah array integer dengan 100 slot, atau tempat untuk menyimpan nilai-nilai (juga disebut elemen). Untuk mengakses elemen bagian tertentu dari array, Anda hanya menempatkan nama array dan, dalam tanda kurung, nomor indeks. Hal ini terkait dengan elemen tertentu dari array. Trik satu adalah bahwa jumlah indeks pertama, dan dengan demikian elemen pertama, adalah nol, dan yang terakhir adalah jumlah elemen dikurangi satu. 0-99 dalam elemen array 100, misalnya.
Apa yang dapat Anda lakukan dengan pengetahuan sederhana? Katakanlah Anda ingin menyimpan string, karena C + + tidak memiliki built-in datatype untuk string, Anda dapat membuat sebuah array karakter.
Sebagai contoh:



 
Char aString [100];

akan memungkinkan Anda untuk mendeklarasikan char array dari 100 elemen, atau slot. Kemudian Anda dapat menerima masukan ke dalamnya itu dari pengguna, dan jika pengguna jenis dalam string panjang, ia akan pergi dalam array. Hal yang rapi adalah bahwa hal itu sangat mudah untuk bekerja dengan string dengan cara ini, dan bahkan ada file header yang disebut CString. Ada lagi pelajaran tentang penggunaan string, jadi tidak perlu membahas di sini.
Aspek yang paling berguna dari array adalah array multidimensi. Bagaimana saya berpikir tentang multi-dimensi array:


 
[] [] [] [] []
 
[] [] [] [] []
 
[] [] [] [] []
 
[] [] [] [] []
 
[] [] [] [] []

Ini adalah grafik dari apa array dua dimensi seperti ketika saya memvisualisasikan itu.
Sebagai contoh:


 
int twodimensionalarray [8] [8];

menyatakan sebuah array yang memiliki dua dimensi. Anggap saja sebagai papan catur. Anda dapat dengan mudah menggunakan ini untuk menyimpan informasi tentang beberapa jenis permainan atau menulis sesuatu seperti tic-tac-toe. Untuk mengaksesnya, semua yang Anda butuhkan adalah dua variabel, salah satu yang masuk dalam slot pertama dan salah satu yang masuk dalam slot kedua. Anda bahkan dapat membuat array dimensi tiga, meskipun Anda mungkin tidak akan perlu. Bahkan, Anda bisa membuat array empat ratus dimensi. Ini akan membingungkan untuk memvisualisasikan, namun. Array diperlakukan seperti variabel lainnya dalam cara yang paling. Anda dapat memodifikasi satu nilai di dalamnya dengan menempatkan:


 
ArrayName [arrayindexnumber] = apapun;

atau, untuk dua dimensi array


 
ArrayName [arrayindexnumber1] [arrayindexnumber2] = apapun;

Namun, Anda tidak harus berusaha untuk menulis data masa lalu elemen terakhir dari array, seperti ketika Anda memiliki elemen array 10, dan Anda mencoba untuk menulis ke elemen [10]. Memori untuk array yang dialokasikan untuk itu hanya akan menjadi sepuluh lokasi di memori, tetapi lokasi berikutnya bisa apa saja, yang bisa crash komputer Anda.
Anda akan menemukan banyak hal yang berguna untuk dilakukan dengan array, menyimpan informasi tentang hal-hal tertentu di bawah satu nama, untuk membuat game seperti tic-tac-toe. Satu saran saya adalah dengan menggunakan untuk loop ketika array akses.

 
# Include

 
menggunakan namespace std;

 
int main ()
 
{
  
int x;
  
int y;
  
int array [8] [8]; / / Deklarasikan sebuah array seperti papan catur

  
untuk (x = 0; x <8, x + +) {
    
for (y = 0; y <8; y + +)
      
array [x] [y] = x * y; / / Set setiap elemen ke nilai
  
}
  
cout << "Indeks Array: \ n";
  
untuk (x = 0; x <8, x + +) {
    
for (y = 0; y <8; y + +)
      
cout << "[" << x << "] [" << y << "] =" << array [x] [y] << "";
    
cout << "\ n";
  
}
  
cin.get ();
 
}

Di sini Anda melihat bahwa loop bekerja dengan baik karena mereka kenaikan variabel untuk Anda, dan Anda hanya perlu kenaikan per satu. Its loop termudah untuk membaca, dan Anda mengakses seluruh array.
Satu hal yang array tidak mengharuskan variabel lain lakukan, adalah operator referensi ketika Anda ingin memiliki pointer ke string. Sebagai contoh:


 
char * ptr;
 
char str [40];
 
ptr = str; / / Memberikan alamat memori tanpa operator referensi (&)

Sebagai lawan


 
int * ptr;
 
int num;
 
ptr = &num; / / Memerlukan & memberikan alamat memori ke ptr

Alasan untuk ini adalah bahwa ketika nama array digunakan sebagai ekspresi, mengacu pada pointer ke elemen pertama, bukan seluruh array. Aturan ini menyebabkan banyak kebingungan.
Share this article :

0 komentar:

Posting Komentar

Arsip Blog

Recent Post

Labels

  • A (6)
  • B (20)
  • C (20)
  • D (8)
  • E (2)
  • F (14)
  • G (1)
  • I (3)
  • J (6)
  • K (5)
  • L (1)
  • M (16)
  • N (4)
  • P (11)
  • Q (2)
  • R (2)
  • S (7)
  • T (9)
  • U (2)
  • V (11)
  • W (6)
.
 
Support : HONOR JANGAR | HONOR JANGAR INDONESIA | HONOR JANGAR
Copyright © 2013. Pak RT atau Pak RW - All Rights Reserved
Template Modify by Honor Jangar Indonesia
Proudly powered by Blogger