Perulangan FOR diulangi sebanyak panjang dari Array: dataA. Nomor urut dimulai dari 1 sedangkang array di mulai dari 0, jadi untuk mencari normor urut pada data array, index Nilai array + 1. Untuk mencari ganjil genap nomor urut menggunakan operasi matematika yaitu modulo atau mod ( simbol % ). Penjelasan lain saya sertakan pada program, dapat dilihat pada komentar program.
Jawaban:
// Example program
#include <iostream>
#include <string>
using namespace std;
int main()
{
int dataA[] = { 3 , 5 , 9 , 11 , 6 , 9 , 4 };
int lenA = sizeof(dataA)/sizeof(*dataA);
string nilaiGenap = "";
string nilaiGanjil = "";
// Perulangan FOR diulangi sebanyak panjang dari ArrayA
for(int a = 0; a < lenA; a++) {
// Jika Nilai mempunyai nomor urut genap
if((a + 1) % 2 == 0) {
// Menambahkan Pemisah pada nilai berupa tanda koma
if(nilaiGenap != "") nilaiGenap += " , ";
nilaiGenap += to_string(dataA[a]);
}
// Jika Nilai mempunyai nomor urut ganjil
else {
// Menambahkan Pemisah pada nilai berupa tanda koma
if(nilaiGanjil != "") nilaiGanjil += " , ";
nilaiGanjil += to_string(dataA[a]);
}
}
cout << "Urutan Ganjil : " << nilaiGanjil << "\n";
cout << "Urutan Genap : " << nilaiGenap << "\n";
return 0;
}
Penjelasan:
Perulangan FOR diulangi sebanyak panjang dari Array: dataA. Nomor urut dimulai dari 1 sedangkang array di mulai dari 0, jadi untuk mencari normor urut pada data array, index Nilai array + 1. Untuk mencari ganjil genap nomor urut menggunakan operasi matematika yaitu modulo atau mod ( simbol % ). Penjelasan lain saya sertakan pada program, dapat dilihat pada komentar program.