KomputerPengaturcaraan

Array - a ... Satu pengenalan ringkas kepada tema

Sesiapa yang telah belajar pengaturcaraan di universiti itu tahu bahawa guru-guru cenderung untuk memberi hanya asas, bahan asas untuk pelajar-pelajar mereka. tatasusunan tertakluk juga sedang dipertimbangkan, tetapi dalam kursus kemudian. Mengapa? Kerana tatasusunan - adalah asas yang membolehkan programmer untuk bekerja dengan jumlah yang besar maklumat.

pengenalan

topik hari ini, kita mulakan dengan hakikat bahawa kita memperkenalkan takrif istilah tersebut. Array - unsur-unsur pengaturcaraan alam sekitar, yang mewakili satu set data dalam bentuk jadual atau talian. Bayangkan satu siri nombor rawak 1, 6, 2, 4, dan 8. Ia akan tatasusunan. Setiap nombor yang ditulis dalam berturut-turut, mempunyai nombor sendiri siri, dan itulah yang menjadikan ia mungkin untuk mengaitkan (membawa) mereka dengan pelbagai pengaturcaraan.

rekod

Mempertimbangkan bagaimana tatasusunan direkodkan dalam amalan. Rekod, tatasusunan tanda - ia dicipta untuk nyatakan jenis program (yang nilainya akan disimpan dalam tatasusunan) dan bilangan sel-sel. Kadang-kadang pengaturcara mewujudkan pelbagai besar tanpa menyatakan jumlah sebenar unsur-unsur, tetapi kemudian anda mengaksesnya anda perlu berhati-hati bahawa program itu tidak fixated dan mula merujuk kepada sel-sel kosong.

  • D: lokasi [1..k] nyata; - jadi menulis array untuk "Pascal". Jika anda perlu membuat program yang tahu bahawa anda akan mempunyai maksimum 5 elemen, anda boleh menggunakan kemasukan D: lokasi [1..5] nyata;

Seperti yang anda mungkin telah meneka D - adalah surat, bermakna nama array; sebenar - ini adalah jenis (format) data yang mungkin terkandung dalam array; pelbagai [] - adalah bilangan elemen tatasusunan.

rayuan

Dalam usaha untuk bekerja dengan elemen array, ia adalah perlu untuk memohon program ini. Array - ini adalah nombor yang sama atau perkataan, seperti mana-mana lain. Dalam usaha untuk bekerja dengan elemen array, ia adalah perlu untuk memperkenalkan: D [1]. Ini akan memilih elemen pertama array dan untuk menjalankan operasi dengan dia. Sebagai contoh:

  • cetak (D [1]); - Arahan ini akan membolehkan pengguna untuk memaparkan nilai yang terkandung dalam sel pertama array.

Perlu diingat bahawa jika anda akan menjalankan operasi matematik dengan pameran, maka anda perlu memberi perhatian kepada jenis. Anda boleh melakukan ini hanya jika anda mempunyai pelbagai nombor. Untuk menjadikannya lebih jelas:

  • Jika anda mempunyai pelbagai D: lokasi [1..k] daripada teks; - dan di dalam sel D [1] = 1, maka anda tidak boleh menggunakan elemen ini dalam operasi matematik kerana program untuk "1" - ini adalah hanya perkataan "satu", bukan nombor. Jadi menonton pembolehubah dan jenis perkhidmatan.

Jika anda bercadang untuk operasi matematik, atau dalam array hanya perlu nombor yang disimpan lebih baik obespokoytes jenisnya terlebih dahulu dan menetapkan "sebenar" atau "integer".

Rajah

Sekarang mari kita bercakap tentang ruang di sekeliling kita. Kita hidup dalam dunia yang tiga dimensi, dan kebanyakan objek boleh digambarkan dengan 3 parameter: panjang, lebar, tinggi. Dan dari sana tatasusunan dimensi. tatasusunan dua dimensi - meja dengan data, di mana setiap elemen dianugerahkan lebih daripada satu nombor siri, dan kedua-dua - bilangan nombor talian dan lajur. Apabila merujuk kepada tatasusunan dua dimensi mesti menyatakan jumlah - D [1, 1].

Oleh itu, pelbagai ini akan dapat menyimpan sejumlah data yang besar. Malangnya, dalam bahasa pengaturcaraan yang lebih tua, dalam kebanyakan kes, bilangan elemen array boleh bertindak hanya nombor. Oleh itu, penyimpanan meja besar, ia menjadi sangat bermasalah disebabkan oleh hakikat bahawa setiap lajur jadual perlu membuat lokasi yang berasingan.

Sebagai contoh, katakan kita ada meja di mana data bertulis kepada pelajar. Mereka ialah: tahun kelahiran, nama kelas.

1989 Ivanov Ivan 9
1988 Petrov Peter 10
....

Di bawah keadaan biasa, kita perlu membuat beberapa tatasusunan, bergantung kepada keperluan. Kita boleh mewujudkan keselesaan dan dua dimensi jenis angka setakat kedai kelahiran dan kelas, dan lokasi kedua untuk menyimpan maklumat teks (FI). Tetapi ia adalah menyusahkan. Pertama, nama akhir dan pertama, anda mungkin perlu untuk mengendalikan secara berasingan. Kedua, anda boleh dengan mudah keliru semasa mengisi array dengan setahun dan kelas. Oleh itu, ia akan menjadi lebih mudah untuk mewujudkan 4 tatasusunan yang berasingan bagi setiap lajur. Bersetuju, ia adalah sangat rumit?

PHP

PHP array dapat menyelesaikan masalah seperti yang dinyatakan di atas. Hakikatnya adalah bahawa dalam bahasa pengaturcaraan ini, anda boleh menentukan bukan sahaja jenis data dalam array, tetapi jenis meter (indeks). Di samping itu, data jenis yang terkandung dalam pelbagai tunggal. Mewujudkan pelbagai satu dimensi (jika anda mahu mengambil satu lajur):

  • $ Array = array (1989, 1988, ...);

Contoh ini mewujudkan pelbagai perkhidmatan yang mudah. indeks ini dibuat secara automatik dan dianggap sifar. Iaitu, elemen pelbagai sifar - 1989, yang pertama - 1988, dan lain-lain Tetapi bagaimana jika kita perlu meletakkan keseluruhan jadual ke dalam pelbagai multidimensi? Apakah pelbagai dimensi pelbagai PHP? struktur ini, di mana setiap elemen juga array. Bagaimana untuk membuka contoh untuk kita?

$ Jadual = array (

array (1989, "Smith", "John", 9)

array (1988, "Smith", "Peter", 10),

...

);

Apa yang kita ada pada akhirnya? Kami mempunyai sebelum kita pelbagai dipanggil $ meja, yang baris memenuhi baris dalam jadual. Jika kovorit pelbagai unsur-unsur, maka mereka akan kelihatan seperti ini:

  • $ Jadual [0, 0] = 1989, $ Rajah [0, 1] = "Smith", jadual $ [0, 2] = "John", $ Rajah [0, 3] = 9.
  • $ Jadual [1, 0] = 1988, $ Rajah [1, 1] = "Peter", jadual $ [1, 2] = "Peter", jadual $ [1, 3] = 10.

Mana 0 dan 3 lajur yang pelbagai angka, dan 1 dan 2 - teks. Jika perlu, anda sentiasa boleh menukar data yang diperlukan dalam format yang dikehendaki dan mencantumkan sel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.unansea.com. Theme powered by WordPress.