Bahan Ajar Pemrograman Dasar Array

Apa nan akan kamu lakukan jika diminta kerjakan menyimpan banyak data di program?

Misalkan kita mau menyimpan nama-nama teman buat data kontak.

Mana tahu sahaja, kita akan menyimpannya sama dengan ini:

        char[32] namaKontak1 = "Ayu"; char[32] namaKontak2 = "Anakan"; char[32] namaKontak3 = "Cyntia"; char[32] namaKontak4 = "Deni"; char[32] namaKontak5 = "Elisa";
      

Keadaan ini bisa-dapat saja.. Akan belaka, masalahnya: “Gimana esok kalau cak semau banyak sekali data, pasti capek bikin fleksibel terus?”

Karena itu, kita membutuhkan Array.

Segala itu Array, dan bagaimana cara menggunakannya?

Mari kita selidik…

Apa itu Array?

Array merupakan struktur data nan digunakan untuk
menyimpan sekumpulan data
dalam satu medan.

Setiap data dalam Array mempunyai indeks, sehingga kita akan mudah memprosesnya.

Indikator array selalu dimulai dari poin hampa (0).

Sreg teori struktur data…

…Ukuran array akan bergantung dari banyaknya data yang ditampung di dalamnya.

Pendirian Membuat Array pada C

Pada pemrograman C, array dapat kita buat dengan cara sama dengan ini.

Array

        // membuat array hampa dengan diversifikasi data integer dan panjang 10 int nama_array[10];  // membuat array dengan langsung diisi int nama_arr[3] = {0, 3, 2}
      

Mandu membaut array hampir sejajar seperti prinsip membuat variabel baku.

Bedanya… pada array kita harus menentukan panjangnya.

Cara Membuat Array pada C

Cara Mengambil Data bermula Array

Seperti yang sudah kita kethaui…

Array akan menyimpan sekumpulan data dan memberinya nomer penanda sepatutnya mudah diakses.

Indeks array selalu dimauli berpangkal nol
0.

Misalkan kita memiliki array seperti mana ini:

        char huruf[5] = {'a', 'b', 'c', 'd', 'e'};
      

Bagaimana mandu mengambil abjad
c?

Jawabannya:

        aksara[2];
      

Mengapa bukan
leter[3]?

Ingat: indeks array pelalah dimulai dari nol.

Biar lebih jelas, mari kita coba internal acara:

        #include <stdio.h>  void main(){     char huruf[5] = {'a', 'b', 'c', 'd', 'e'};      printf("Huruf: %c\n", huruf[2]); }
      

Jadinya:

Mengambil data dari array

Mengisi Ulang Data sreg Array

Data lega array dapat kita isi ulang dengan pendirian seperti ini:

Maka isi array
abc
pada indeks ke-2 akan bernilai
'z'.

Sekiranya tidak percaya…

Ia bisa coba buktikan seorang.

          #include <stdio.h>  void main(){     // isi mulanya array     char leter[5] = {'a', 'b', 'c', 'd', 'e'};      // mengubah isi array     huruf[2] = 'z';      // mencetak isi array     printf("Lambang bunyi: %c\lengkung langit", huruf[2]); }
          
        

Hasil outputnya:

Contoh lain:

          #include <stdio.h>  void main(){     // membuat array nol     int biji[5];      // mengisi array     nilai[0] = 32;     ponten[1] = 42;     nilai[2] = 76;     angka[3] = 31;     biji[4] = 57;      // mencetak isi array     printf("Poin ke-1: %d\n", nilai[0]);     printf("Nilai ke-2: %d\n", ponten[1]);     printf("Nilai ke-3: %d\n", nilai[2]);     printf("Nilai ke-4: %d\n", angka[3]);     printf("Poin ke-5: %d\cakrawala", biji[4]); }
          
        

Hasilnya:

Mengisi data ke array

Menunggangi Perulangan dan Array

Puas contoh di atas, kita menunggangi perintah
printf()
secara berulang untuk mencetak semua isi array.

          printf("Nilai ke-1: %d\t", nilai[0]); printf("Nilai ke-2: %d\n", nilai[1]); printf("Nilai ke-3: %d\ufuk", nilai[2]); printf("Skor ke-4: %d\n", nilai[3]); printf("Nilai ke-5: %d\kaki langit", poin[4]);
          
        

Kalau isi array-nya ada ribuan, segala apa dia akan sanggup menggambar ini repetitif-ulang?

Pasti saja lain!

Karena itu, kita boleh memanfaatkan kelewahan cak bagi mencetaknya.

Hipotetis:

          #include <stdio.h>  void main(){     // membuat array hampa     int nilai[5];      // memuati array     nilai[0] = 32;     nilai[1] = 42;     skor[2] = 76;     ponten[3] = 31;     nilai[4] = 57;      // mencetak isi array dengan perulangan     for(int i; i < 5; i++){         printf("Nilai ke-1: %d\tepi langit", nilai[i]);     } }
          
        

Akhirnya:

Mengisi data ke array

Jauh lebih sederhana ‘kan…

Tapi ada yang masih abnormal.

Sreg kelewahan di atas kita menyerahkan batas maksimal secara manual, yaitu:
i < 5.

Nilai
5
hendaknya diganti dengan dimensi alias jumlah isi array.

Sehingga akan menjadi begini:

        int length = sizeof(nilai) / sizeof(*nilai); for (int i = 0; i < length; i++){     printf("Angka ke-1: %d\n", ponten[i]); }
      

Mengambil Panjang Array

Pada contoh di atas, kita menunggangi arti
sizeof()
untuk mengambil panajang atau dimensi array.

Maslahat
sizeof()
sememangnya akan mengambil dimensi memori mulai sejak array.

Misalkan saya punya array sama dengan ini:

Isi array-nya konkret integer, variasi data integer n kepunyaan ukuran
4
byte dalam memori. Maka ukuran array tersebut yaitu
8
byte.

Lalu bagaimana cara mendapatkan banyaknya isi array?

Bahasa pemrograman C belum n kepunyaan kebaikan partikular untuk mengambil banyaknya isi array.

Tapi kita boleh mencekit tingkatan array dengan menjatah besar array dan ukuran pointernya.

Abstrak:

          int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };  /* ukuran array privat byte */ int size = sizeof(array);  /* banyaknya isi array `array` */ int length = sizeof(array) / sizeof(*array);
          
        

Mari kita coba…

          #include <stdio.h>  void main(){     // membuat array     int nilai[5] = {33, 22, 11, 44, 21};      //  mengambil banyaknya isi array     int length = sizeof(ponten) / sizeof(*nilai);      printf("Banyaknya isi array nilai: %d\cakrawala", length); }
          
        

Akibatnya:

Banyaknya isi data pada array

Latihan: Program Hitung Rata-rata

Anggap saja kita diminta untuk membuat program untuk menghitung tahapan galibnya bersumber sepuluh orang.

Pertama kita karuan akan membutuhkan sebuah array dengan tangga
10
nan berisi pusparagam panjang bodi.

          int tinggi_badan[10] = {175, 165, 166, 157, 184, 156, 163, 176, 171, 169};
          
        

Berikutnya kita harus menghitung nilai rata-rata dari sekumpulan nilai tersebut.

Rumus biji rata-rata:

Rumus nilai rata-rata dalam matematika

Ayo kita buat programnya…

          #include <stdio.h>  void main(){     // membuat array dari jenjang badan     int tinggi_badan[10] = {175, 165, 166, 157, 184, 156, 163, 176, 171, 169};      //  length itu ekuivalen dengan n     int length = sizeof(tinggi_badan) / sizeof(*tinggi_badan);     int sum = 0;      for(int i = 0; i < length; i++){         sum += tinggi_badan[i];     }      // umumnya tinggi badan     float rata_rata = (float)sum / (float)length;      printf("Galibnya tinggi badan: %.2f\n", rata_rata); }
          
        

Akibatnya:

Program nilai rata-rata dengan C

Array Multi Ukuran

Array yang kita untuk pada eksemplar-contoh program di atas yakni array satu format.

Array bisa dibuat dua ukuran terlebih lebih.

Array multidimensi biasanya digunakan untuk membuat matriks.

Lengkap array dua dimensi:

          int matriks[3][3] = {     {1, 3, 5},     {5, 3, 1},     {6, 2, 3} };
          
        

Array dua dimensi lazimnya digunakan buat membuat matriks.

Dahulu bagaimana pendirian mengambil data dari array dua dimensi?

Begini caranya:

Teladan program:

          #include <stdio.h>  void main(){     int matriks[3][3] = {         {1, 3, 5},         {5, 3, 1},         {6, 2, 3}     };      printf("Isi Data pada penunjuk ke-(1,0): %d\n", matriks[1][0]); }
          
        

Balasannya:

Program matriks

Selamat Berlatih!

Sumber: https://www.petanikode.com/c-array/

Source: https://lms.smktrisukses.sch.id/mod/page/view.php?id=416

Posted by: and-make.com