2. Buat program untuk menghasilkan keluaran sbb: POLITEKNIK POLITEKNI POLITEKN POLITEK POLITE POLIT POLI POL PO P Petunjuk: - gunakan fungsi strlen()

Berikut ini adalah pertanyaan dari aldi0412 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

2. Buat program untuk menghasilkan keluaran sbb:POLITEKNIK
POLITEKNI
POLITEKN
POLITEK
POLITE
POLIT
POLI
POL
PO
P
Petunjuk:
- gunakan fungsi strlen() untuk menghitung panjang
string yang prototypenya ada di file
- gunakan function call (pemanggilan fungsi)
- index array dimulai dari indeks ke-0

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Berikut ini adalah program yang dapat menghasilkan keluaran seperti yang diminta:

Copy code

#include <stdio.h>

#include <string.h>

int main()

{

 char word[] = "POLITEKNIK";

 int length = strlen(word);

 for (int i = 0; i < length; i++)

 {

   for (int j = 0; j < length - i; j++)

   {

     printf("%c", word[j]);

   }

   printf("\n");

 }

 return 0;

}

Pertama, kita mendeklarasikan variabel word sebagai string yang berisi "POLITEKNIK". Kemudian kita menghitung panjang string tersebut dengan menggunakan fungsi strlen() dan menyimpannya dalam variabel length.

Kemudian, kita membuat dua buah loop for bersarang (nested loop). Loop pertama akan mengulangi proses sebanyak length kali, sedangkan loop kedua akan mengulangi proses sebanyak length - i kali.

Dalam setiap iterasi, kita mencetak karakter pada posisi indeks j dari string word dengan menggunakan perintah printf("%c", word[j]). Kemudian, kita membuat baris baru dengan mencetak karakter newline (\n) dengan perintah printf("\n") sehingga keluaran yang dihasilkan akan teratur dalam bentuk tabel.

Setelah semua iterasi selesai, program akan mengembalikan nilai 0 sebagai tanda bahwa program berjalan dengan sukses.

Semoga dengan pertanyaan yang sudah terjawab oleh Yudagoo dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Wed, 08 Mar 23