Dalam contoh ini, Anda akan belajar mencetak setengah piramida, piramida terbalik, piramida penuh, piramida penuh terbalik, segitiga Pascal, dan segitiga Floyd dalam Pemrograman C.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- Pernyataan C if… else
- C untuk Loop
- C sementara dan lakukan… saat Loop
- C istirahat dan lanjutkan
Berikut adalah daftar program yang dapat Anda temukan di halaman ini.
C Contoh |
---|
Setengah piramida * |
Setengah piramida angka |
Setengah piramida huruf |
Setengah piramida terbalik dari * |
Setengah piramida angka terbalik |
Piramida penuh * |
Piramida penuh angka |
Piramida penuh terbalik dari * |
Segitiga Pascal |
Segitiga Floyd |
Contoh 1: Setengah Piramida *
* * * * * * * * * * * * * * *
Program C
#include int main() ( int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i) ( for (j = 1; j <= i; ++j) ( printf("* "); ) printf(""); ) return 0; )
Contoh 2: Setengah Piramida Angka
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
Program C
#include int main() ( int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i) ( for (j = 1; j <= i; ++j) ( printf("%d ", j); ) printf(""); ) return 0; )
Contoh 3: Setengah Piramida Huruf
ABBCCCDDDDEEEEE
Program C
#include int main() ( int i, j; char input, alphabet = 'A'; printf("Enter an uppercase character you want to print in the last row: "); scanf("%c", &input); for (i = 1; i <= (input - 'A' + 1); ++i) ( for (j = 1; j <= i; ++j) ( printf("%c ", alphabet); ) ++alphabet; printf(""); ) return 0; )
Contoh 4: Setengah piramida terbalik dari *
* * * * * * * * * * * * * * *
Program C
#include int main() ( int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = rows; i>= 1; --i) ( for (j = 1; j <= i; ++j) ( printf("* "); ) printf(""); ) return 0; )
Contoh 5: Setengah piramida angka terbalik
1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
Program C
#include int main() ( int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = rows; i>= 1; --i) ( for (j = 1; j <= i; ++j) ( printf("%d ", j); ) printf(""); ) return 0; )
Contoh 6: Piramida Penuh *
* * * * * * * * * * * * * * * * * * * * * * * * *
Program C
#include int main() ( int i, space, rows, k = 0; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i, k = 0) ( for (space = 1; space <= rows - i; ++space) ( printf(" "); ) while (k != 2 * i - 1) ( printf("* "); ++k; ) printf(""); ) return 0; )
Contoh 7: Piramida Bilangan Penuh
1 2 3 2 3 4 5 4 3 4 5 6 7 6 5 4 5 6 7 8 9 8 7 6 5
Program C
#include int main() ( int i, space, rows, k = 0, count = 0, count1 = 0; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i) ( for (space = 1; space <= rows - i; ++space) ( printf(" "); ++count; ) while (k != 2 * i - 1) ( if (count <= rows - 1) ( printf("%d ", i + k); ++count; ) else ( ++count1; printf("%d ", (i + k - 2 * count1)); ) ++k; ) count1 = count = k = 0; printf(""); ) return 0; )
Contoh 8: Piramida penuh terbalik dari *
* * * * * * * * * * * * * * * * * * * * * * * * *
Program C
#include int main() ( int rows, i, j, space; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = rows; i>= 1; --i) ( for (space = 0; space < rows - i; ++space) printf(" "); for (j = i; j <= 2 * i - 1; ++j) printf("* "); for (j = 0; j < i - 1; ++j) printf("* "); printf(""); ) return 0; )
Contoh 9: Segitiga Pascal
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
Program C
#include int main() ( int rows, coef = 1, space, i, j; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 0; i < rows; i++) ( for (space = 1; space <= rows - i; space++) printf(" "); for (j = 0; j <= i; j++) ( if (j == 0 || i == 0) coef = 1; else coef = coef * (i - j + 1) / j; printf("%4d", coef); ) printf(""); ) return 0; )
Contoh 10: Segitiga Floyd.
1 2 3 4 5 6 7 8 9 10
Program C
#include int main() ( int rows, i, j, number = 1; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; i++) ( for (j = 1; j <= i; ++j) ( printf("%d ", number); ++number; ) printf(""); ) return 0; )