Program Oddities dalam C++

Oddities

Halo sobat ketemu lagi sama saya, kali ini saya akan mengerjakan soal di kattis dengan judul Oddities, atau ya bisa dibilang program menentukan bilangan ganjil atau genap. Kalau begitu langsung aja disimak dibawah ini:

Beberapa angka saja, baik, aneh. Misalnya, angka 3 ganjil, karena bukan kelipatan dua. Angka yang merupakan kelipatan dua tidak ganjil, bahkan genap. Lebih tepatnya, jika angka n dapat dinyatakan sebagai n = 2 ∗ k untuk beberapa bilangan integer k, maka n adalah genap. Misalnya, 6 = 2 ∗ 3 genap.

Beberapa orang menjadi bingung tentang apakah angka-angka itu ganjil atau genap. Untuk melihat contoh umum, lakukan penelusuran internet untuk kueri “nol atau ganjil?” (Jangan mencari ini sekarang! Anda punya masalah untuk dipecahkan!)

Tulis sebuah program untuk membantu orang-orang yang bingung ini.

Input
Masukan dimulai dengan bilangan bulat 1≤n≤20 pada satu baris dengan sendirinya, menunjukkan jumlah kasus uji yang mengikuti. Setiap baris n berikut ini berisi kotak uji yang terdiri dari satu bilangan bulat −10≤x≤10.

Output
Untuk setiap x, cetak ‘x ganjil’ atau ‘x bahkan’ bergantung pada apakah x ganjil atau genap.


Code:

#include <iostream>

using namespace std;

main()

{
     int x,i;
     cin>>x;
     int a[x];
     for (i=0;i<x;i++)
     {
         cin>>a[i];
     }

     for (i=0;i<x;i++)
     {
        if(a[i]%2==0)
        {
          cout<<a[i]<<" is even\n";
        }
        else
        {
          cout<<a[i]<<" is odd\n";
        }

     }
     return 0;
}

Sekian code dari Oddities.
Terima kasih.