array
array C
Bahasa C
belajar array
belajar array bahasa pemrograman c
C Programming
larik C
pemrograman dasar. basic programming
satu dimensi
Tutorial
Larik Satu Dimensi
Larik adalah struktur data yang menyimpan sekulmpulan elemen yang bertipe data, setiap elemen di akses langsung melalui indeksnya. Indeks larik haruslah tipe data yang menyatakan keterurutan, misalnya integer atau karakter.
Berikut adalah contoh program yang menggunakan array :
/*Program mencetak terbalik dari kata/kalimat yang dimasukan*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
/*Pendeklarasian fungsi menghitung jumlah karakter*/
int panjang (char nama[50]);
/*Pendeklarasian prosedur mencetak string terbalik*/
void cetak (char nama[50], int x);
/*Pendeklarasian string dengan jumlah maksimal 50 karakter (larik bertipe karakter)*/
char nama [50];
int x;
printf("Masukan kata/kalimat : ");
scanf("%s",nama);
printf("\n");
/*Mengisiasi var x dengan hasil fungsi panjang*/
x=panjang (nama);
x-=1;
/*Pemanggilan prosedur mencetak string terbalik*/
cetak (nama,x);
system ("pause");
return 0;
}
/*Fungsi menghitung jumlah karakter*/
int panjang (char nama[50])
{
int i;
/*Perulangan akan berhenti hingga indek nama ke-1 kosong(tanpa karakter)*/
for (i=0; nama[i]!='\0'; i++)
{}
return i;
}
/*Prosedur Mencetak string terbalik*/
void cetak (char nama[50], int x)
{
int n;
printf("Hasil Setelah di balik : ");
/*Mencetak karakter dari index terakhir hingga ke awal var nama*/
for (n=x; n>=0; n--)
printf ("%c \n",nama[n]);
}
Contoh hasil program :
Berikut adalah contoh program yang menggunakan array :
/*Program mencetak terbalik dari kata/kalimat yang dimasukan*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
/*Pendeklarasian fungsi menghitung jumlah karakter*/
int panjang (char nama[50]);
/*Pendeklarasian prosedur mencetak string terbalik*/
void cetak (char nama[50], int x);
/*Pendeklarasian string dengan jumlah maksimal 50 karakter (larik bertipe karakter)*/
char nama [50];
int x;
printf("Masukan kata/kalimat : ");
scanf("%s",nama);
printf("\n");
/*Mengisiasi var x dengan hasil fungsi panjang*/
x=panjang (nama);
x-=1;
/*Pemanggilan prosedur mencetak string terbalik*/
cetak (nama,x);
system ("pause");
return 0;
}
/*Fungsi menghitung jumlah karakter*/
int panjang (char nama[50])
{
int i;
/*Perulangan akan berhenti hingga indek nama ke-1 kosong(tanpa karakter)*/
for (i=0; nama[i]!='\0'; i++)
{}
return i;
}
/*Prosedur Mencetak string terbalik*/
void cetak (char nama[50], int x)
{
int n;
printf("Hasil Setelah di balik : ");
/*Mencetak karakter dari index terakhir hingga ke awal var nama*/
for (n=x; n>=0; n--)
printf ("%c \n",nama[n]);
}
Contoh hasil program :