Contoh program berikut ini adalah contoh solusi penyelesaian soal yang muncul pada Grup Facebook BELAJAR PROGRAM (coding). Soalnya adalah sebagai berikut.

Buat program dengan output sebagai berikut:

Soal formasi angka diagonal

Cukup menarik, bukan? Nah, pada tulisan ini akan saya bagikan kode program untuk membuat tampilan seperti soal tersebut dalam bahasa C, C++ dan Python.

Kode Program Versi Bahasa C

#include <stdio.h>

int main()
{
   int i, j, x;

   printf("Masukkan input: ");
   scanf("%d", &x);

   for (i=1; i<=x; i++)
   {
      for (j=1; j<=x; j++)
      {
         if (i == j || j == x-i+1)
            printf("%d", j);
         else
            printf(" ");
      }
      printf("\n");
   }
   return 0;
}

Hasil eksekusi dari program versi C adalah sebagai berikut.

FYI, saya menggunakan TCC (Tiny C Compiler) untuk menguji program di atas. TCC adalah the smallest ANSI C Compiler. Mendukung ISOC99. Dan sangat lengkap. Seperti terlihat pada screenshot di atas, kita bisa menjalankan kode program C tanpa harus melakukan proses kompilasi dan link.

Kode Program Versi Bahasa C++

C adalah subset dari C++ sehingga kode program C di atas dapat dikompilasi oleh C++. Namun demikian, demi memberikan sentuhan C++, maka kita modifikasi sedikit kode program di atas menjadi kode program berikut ini.

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    int x,y,n;

    cout <<"Masukkan input : ";
    cin >> n;

    for (x = 1; x <= n; x++)
    {
        for (y = 1; y <= n; y++)
        {
            if ( x == y || y==n-x+1)
                cout << " ";
            else
                cout << y;
        }
        cout << endl;
    }
    return 0;
}

Hasil eksekusi kode program versi C++ adalah sebagai berikut.

Untu C++, saya menggunakan kompiler MINGW32.

Kode Program Versi Python

n = int(input("Masukkan input: "))

for i in range(1, n+1):
    for j in range(1, n+1):
        if ((i == j) | (j == n-i+1)):
            print(j, end="")
        else:
            print(" ", end="")
    print("")

Hasil eksekusi kode program versi Python adalah sebagai berikut.

Untuk Python saya menggunakan IDE Thonny dengan interpreter Python versi 3.7.9.

Nah, demikianlah contoh program sederhana untuk menyelesaikan soal dengan tampilan angka yang membentuk formasi diagonal.

Jangan lupa untuk mengunjungi halaman depan blog kami telinks.wordpress.com. Ada banyak tulisan tentang pemrograman, mikrokontroler dan juga software mini gratis buatan kami. Semoga blog Teknik Elektro Links dapat menambah wawasan bagi Anda.

Semoga bermanfaat. Selamat belajar. Selamat berkarya.