Tuesday, July 3, 2018

√ Array Dalam Bahasa C

Array (larik) merupakan suatu variabel yang merepresentasikan daftar (list) atau kumpulan data yang mempunyai tipe data sama. Array merupakan konsep yang penting dalam pemrograman, karna array memungkinkan kita untuk menyimpan data dalam jumlah banyak dan terindeks.

Misalkan ada kumpulan data bertipe int yaitu angka 1, 2, 3, 4, dan 5. Kumpulan data ini sanggup disajikan dalam bentuk Array sebab mempunyai tipe data yang sama yaitu Int. Misal kumpulan data tadi kita beri nama Angka sehingga kalau disajikan dalam bentuk array akan menjadi Int Angka[]={1, 2, 3, 4, 5} atau Int Angka[5]={1, 2, 3, 4, 5}. Pada sebuah array, index array dimulai dari indeks ke-0, sehingga pada array Angka[], angka 1 berada di indeks ke-0 (Array[0]), angka 2 berada di indeks ke-1 (Array[1]), dan seterusnya. Sedangkan pada pendeklarasian Array, Int Angka [5]  berarti  Array Angka sanggup menampung 5 masukan nilai Int.
 merupakan suatu variabel yang merepresentasikan daftar  √ Array dalam Bahasa C

 merupakan suatu variabel yang merepresentasikan daftar  √ Array dalam Bahasa C


Array (Larik) sanggup didefinisikan secara statik maupun dinamik. Jika didefinisikan statik, ukuran larik akan tetap dari awal hingga selesai program. Jika didefinisikan dinamik, ukuran larik sanggup berubah selama jadwal berjalan sebab memesan kawasan pada memori heap.

Contoh Array statik:
#include <stdio.h>
int main(){
  int array[10] = {1,1,16,5,7,9,2,4,6,8};
  //indeks awal 0 dan indeks selesai 9
  printf("%d\n", array[2]);
}

Contoh Array dinamik:
#include <malloc.h>
#include <stdio.h>
int main(){
  int * arr;
  arr = (int *) malloc(16 * sizeof(int));
  //memesan 16 kawasan pada memori
  arr[0] = 5;
  //mengisi array dengan nilai 5 pada index ke 0
  printf("%d\n", arr[0]);
  //menampilkan array index ke 0
  free(arr);
  //menghancurkan larik / array. Memori pada heap dibebaskan
  printf("%d\n", arr[0]);
  //arra index ke 0 telah dihancurkan, error kalau ditampilkan
  arr = (int *) malloc(5 * sizeof(int));
  //memesan 5 kawasan gres pada memori
  arr[0] = 21;
  printf("%d\n", arr[0]);
  free(arr);
  //menghancurkan lagi larik dinamik
  printf("%d\n", arr[0]);
  //arra index ke 0 telah dihancurkan lagi, error kalau ditampilkan
}

Cara Deklarasi Array:
integer : int A[6]; //Artinya Array A sanggup menampung 6 masukan nilai Int
char : char C[1];
float : float B[10];

Cara Pengisian Data Pada Array:
  • Saat PenDeklarasian Array
    integer: int x[5] = {1, 6, 2, 1, 10};
  • Pengisian sehabis deklarasi
    integer: x[1] = 6; //Pengisian eksklusif ke index 1, artinya kini index Array ke 1 bernilai '6'

Contoh Program Menggunakan Array dalam Bahasa C

Program ini aku beri judul, Matrik Ganjil Besar, Input: Array 2 dimensi yang nantinya akan membentuk sebuah matrik, Output: nilai ganjil terbesar. berikut programmnya:

#include<stdio.h>
/*
progam untuk mencari bilangan ganjil terbesar
dengan input dalam array 2 dimensi
*/

int main()
{
    int a[100][100],b,k,p1,p2,temp;
    printf("masukkan berapa baris yang ingin di buat : ");scanf("%d",&b);
    printf("masukkan berapa kolom yang ingin di buat : ");scanf("%d",&k);
    printf("\n\n");

    for(p1=0;p1<b;p1++)
    {
        for(p2=0;p2<k;p2++)
        {
            printf("masukkan bilangan baris ke %d kolom ke %d : ",p1+1,p2+1);scanf("%d",&a[p1][p2]);
        }
    }
    printf("\n\nini gambar tabelnya\n\n");
    for(p1=0;p1<b;p1++)
    {
        for(p2=0;p2<k;p2++)
        {
            printf("  %d  ",a[p1][p2]);
        }
        printf("\n");
    }
    temp=0;
    for(p1=0;p1<b;p1++)
    {
        for(p2=0;p2<k;p2++)
        {
            if(temp<=a[p1][p2]&&a[p1][p2]%2==1)
            {
                temp=a[p1][p2];
            }
        }
    }
    printf("\n\njdi nilai ganjil terbesarnya yaitu %d\n\n",temp);
    return 0;
}

Contoh Program Lain dengan Array yang lebih komplek (Bahasa C):

Contoh Program Lain dengan Array yang cukup Sederhana (Bahasa C):

Kumpulan Program dan Materi Bahasa C:


Array dalam Bahasa C
MARKIJAR: MARi KIta belaJAR


Sumber http://www.markijar.com/