Array
Ex.
int i, myarr[5];
myarr[0] = 9;
myarr[1] = 3;
myarr[2] = 1;
myarr[3] = 2;
myarr[4] = 5;
for(i = 0; i < 5; i++)
printf(“%d ”, myarr[i]);
ex.
int i;
char mychar[] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’};
ex array 2D.
int arr2d[4][3];
int i,j;
for(i = 0; i < 4; i++) {
for(j = 0; j < 3; j++) {
arr2d[i][j] = i + j;
}
}
printf(“%d”, myarr[2][1]);
for(i = 0; i < 5; i++)
printf(“%c ”, mychar[i]);
menggunakan konstanta untuk mendefinisikan ukuran array:
#define SIZE 20
...
int myarr[SIZE];
...
Tipe string adalah array char
Panjang string dicari menggunakan fungsi strlen()
...
char mystr[] = “algoritma”;
int i;
printf(“%s”, mystr);
// menghasilkan output yang sama:
for(i = 0; i < strlen(mystr); i++)
printf(“%c”, mystr[i]);
Program 8.1 Deklarasi dan pengaksesan array
#include <stdio.h>
#define SIZE 5
int main(void) {
// mendeklarasikan array int dengan panjang SIZE
int arr[SIZE];
int i;
//memberikan nilai ke setiap elemen
arr[0] = 4;
arr[1] = 5;
arr[2] = 1;
arr[3] = 6;
arr[4] = 9;
// mengakses elemen array
while(i < 5)
{
printf("elemen ke-%d: %d\n", i, arr[i]);
i++;
}
return 0;
}
Program 8.2 String
#include <stdio.h>
int main(void) {
int i;
// mendeklarasikan array karakter
char str1[10] = {‘A’, ‘L’, ‘G’, ‘O’, ‘R’, ‘I’, ‘T’, ‘M’, ‘A’};
// mendeklarasikan array karakter sebagai string
char str2[12] = “PEMROGRAMAN”;
// menampilkan dengan perulangan
for(i = 0; i < 10; i++) {
printf(“%c”, str1[i]);
}
// langsung menampilkan sebagai string
printf(“ dan %s”, str2);
return 0;
}
Program 8.3 Membalik kata
#include <stdio.h>
#include <string.h>
#define SIZE 20
int main(void) {
char str[SIZE];
int i, l;
printf("masukkan 1 kata: ");
scanf("%s", str);
// mengambil panjang string
l = strlen(str);
printf("terbalik: ");
// menampilkan elemen string secara terbalik
for(i = l - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
Program 8.4 Array 2 dimensi
#include <stdio.h>
#define ROW 3
#define COL 5
int main(void) {
int data[ROW][COL];
int i, j;
printf("—- ARRAY 2 DIMENSI --\n\n");
// baris
for(i = 0; i < ROW; i++) {
printf("baris ke-%d\n", i);
// kolom
for(j = 0; j < COL; j++) {
// input data
printf(" data kolom %d: ", j);
scanf("%d", &data[i][j]);
}
printf("\n");
}
// menampilkan semua data
printf("hasilnya: \n-----------------\n");
for(i = 0; i < ROW; i++) {
for(j = 0; j < COL; j++) {
printf(" %d\t", data[i][j]);
}
printf("\n");
}
return 0;
}
Program 8.5 Menghitung rata – rata
#include <stdio.h>
#define SIZE 20
int main(void) {
int data[SIZE];
int i, jml;
float tot, rerata;
printf("jumlah data [max 20]: ");
scanf("%d", &jml);
// input
for(i = 0; i < jml; i++) {
printf("data ke-%d: ", i);
scanf("%d", &data[i]);
}
// menjumlahkan semua data
tot = 0;
for(i = 0; i < jml; i++) {
tot+=data[i];
}
// menghitung rata – rata
rerata = tot / jml;
printf("rata-rata: %.2f", rerata);
return 0;
}
Ex.
int i, myarr[5];
myarr[0] = 9;
myarr[1] = 3;
myarr[2] = 1;
myarr[3] = 2;
myarr[4] = 5;
for(i = 0; i < 5; i++)
printf(“%d ”, myarr[i]);
ex.
int i;
char mychar[] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’};
ex array 2D.
int arr2d[4][3];
int i,j;
for(i = 0; i < 4; i++) {
for(j = 0; j < 3; j++) {
arr2d[i][j] = i + j;
}
}
printf(“%d”, myarr[2][1]);
for(i = 0; i < 5; i++)
printf(“%c ”, mychar[i]);
menggunakan konstanta untuk mendefinisikan ukuran array:
#define SIZE 20
...
int myarr[SIZE];
...
Tipe string adalah array char
Panjang string dicari menggunakan fungsi strlen()
...
char mystr[] = “algoritma”;
int i;
printf(“%s”, mystr);
// menghasilkan output yang sama:
for(i = 0; i < strlen(mystr); i++)
printf(“%c”, mystr[i]);
Program 8.1 Deklarasi dan pengaksesan array
#include <stdio.h>
#define SIZE 5
int main(void) {
// mendeklarasikan array int dengan panjang SIZE
int arr[SIZE];
int i;
//memberikan nilai ke setiap elemen
arr[0] = 4;
arr[1] = 5;
arr[2] = 1;
arr[3] = 6;
arr[4] = 9;
// mengakses elemen array
while(i < 5)
{
printf("elemen ke-%d: %d\n", i, arr[i]);
i++;
}
return 0;
}
Program 8.2 String
#include <stdio.h>
int main(void) {
int i;
// mendeklarasikan array karakter
char str1[10] = {‘A’, ‘L’, ‘G’, ‘O’, ‘R’, ‘I’, ‘T’, ‘M’, ‘A’};
// mendeklarasikan array karakter sebagai string
char str2[12] = “PEMROGRAMAN”;
// menampilkan dengan perulangan
for(i = 0; i < 10; i++) {
printf(“%c”, str1[i]);
}
// langsung menampilkan sebagai string
printf(“ dan %s”, str2);
return 0;
}
Program 8.3 Membalik kata
#include <stdio.h>
#include <string.h>
#define SIZE 20
int main(void) {
char str[SIZE];
int i, l;
printf("masukkan 1 kata: ");
scanf("%s", str);
// mengambil panjang string
l = strlen(str);
printf("terbalik: ");
// menampilkan elemen string secara terbalik
for(i = l - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
Program 8.4 Array 2 dimensi
#include <stdio.h>
#define ROW 3
#define COL 5
int main(void) {
int data[ROW][COL];
int i, j;
printf("—- ARRAY 2 DIMENSI --\n\n");
// baris
for(i = 0; i < ROW; i++) {
printf("baris ke-%d\n", i);
// kolom
for(j = 0; j < COL; j++) {
// input data
printf(" data kolom %d: ", j);
scanf("%d", &data[i][j]);
}
printf("\n");
}
// menampilkan semua data
printf("hasilnya: \n-----------------\n");
for(i = 0; i < ROW; i++) {
for(j = 0; j < COL; j++) {
printf(" %d\t", data[i][j]);
}
printf("\n");
}
return 0;
}
Program 8.5 Menghitung rata – rata
#include <stdio.h>
#define SIZE 20
int main(void) {
int data[SIZE];
int i, jml;
float tot, rerata;
printf("jumlah data [max 20]: ");
scanf("%d", &jml);
// input
for(i = 0; i < jml; i++) {
printf("data ke-%d: ", i);
scanf("%d", &data[i]);
}
// menjumlahkan semua data
tot = 0;
for(i = 0; i < jml; i++) {
tot+=data[i];
}
// menghitung rata – rata
rerata = tot / jml;
printf("rata-rata: %.2f", rerata);
return 0;
}
No comments:
Post a Comment