Array

Dalam suatu bahasa pemprograman pasti ada istilah array, kalau menjelaskan array bisa digambarkan contoh kasus berikut, misalnya kita ingin membuat rata-rata dari 3 siswa dengan nama andi, dini, siti maka nilai masing-masing orang akan disimpan di 3 variabel , bayangkan apabila di dalam kelas terdapat 50 siswa atau 150 siswa maka bila menggunakan cara diatas kita harus membuat 150 nama variabel tentu hal ini tidak efisien, maka diciptakanlah array dimana 1 nama variabel bisa memiliki banyak isinya

array

  • Demo penggunaan array

  • array adalah suatu variabel dengan menggunakan 1 nama tetapi bisa menampung banyak nilai dengan dibedakan dari indexnya

  • pada contoh dibawah ini kita mengetik int siswa[10];

    • artinya kita memberitahukan kepada sistem untuk membuat array
    • nama variabel array adalah siswa
    • angka 10 berarti meminta 10 lokasi atau 10 variabel.
    • tipe data array adalah angka integer
    • nantinya variabel-variabel ini dibedakan dari indexnya misalnya
    • siswa[0] adalah variabel pertama
    • siswa[1] adalah variabel kedua
    • siswa[9] adalah variabel kesepuluh (yang terakhir)
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

using namespace std;

int siswa[10]; // array siswa[0] - siswa[9]
int jumlahsiswa;
int nilai_akhir;

void masukkan_nilai_siswa() {
  // demo memasukkan data-siswa
  int i=0, total=0;

  printf("Masukkan Jumlah siswa : ");scanf("%d",&jumlahsiswa);
  nilai_akhir = jumlahsiswa-1;
  i=0;
  while (i<=nilai_akhir) {
    printf("Masukkan nilai siswa ke %d : ",i+1);scanf("%d",&siswa[i]);
    i = i + 1;
  }

}

void hitung_rata(){
    int i=0, total=0;
    while (i<=nilai_akhir){
        total = total + siswa[i];
        i = i + 1;
    }
    total = total/5;
    printf("nilai rata-rata adalah : %d", total);
}

void cetak(){
    int i=0,j=0;

    printf("[");
    while(i<=nilai_akhir){
        printf(" %d ", siswa[i]);
        if(i==nilai_akhir){
            printf(" ] \n");
        } else {
            printf(" ,");
        }
        i = i + 1;
    }
}

void urutkan_data(){
    int i=0,j=0,temp;

    while(i<=nilai_akhir){
        j = i+1;
        while(j<=nilai_akhir) {
          if(siswa[j]<siswa[i]) {
            temp = siswa[i];
            siswa[i] = siswa[j];
            siswa[j] = temp;
          }
          j = j + 1;
        }
        i = i + 1;
    }
}

main() {
  system("cls"); // membersihkan layar


  masukkan_nilai_siswa(); 
  printf("data sebelum di urutkan \n");
  cetak();

  urutkan_data();
  printf("data sesudah di urutkan \n");   
  cetak();
  hitung_rata();

  getch();
  return 0;
}