อาร์เรย์คือคอนเทนเนอร์ที่มีองค์ประกอบหลายรายการในประเภทข้อมูลเดียวกัน ดัชนีขององค์ประกอบเริ่มต้นจาก 0 นั่นคือองค์ประกอบแรกมีดัชนี 0
ในปัญหานี้ เราจำเป็นต้องค้นหาความแตกต่างที่แน่นอนระหว่างตัวเลขที่จัดทำดัชนีคู่สองตัวกับตัวเลขที่จัดทำดัชนีคี่สองตัว
เลขดัชนีคู่ =0,2,4,6,8….
เลขดัชนีคี่ =1,3,5,7,9…
ความแตกต่างแบบสัมบูรณ์คือโมดูลัสของความแตกต่างระหว่างสององค์ประกอบ
ตัวอย่างเช่น
ความแตกต่างแน่นอนของ 15 และ 7 =(|15 - 7|) =8
Input: arr = {1 , 2, 4, 5, 8} Output : Absolute difference of even numbers = 4 Absolute difference of odd numbers = 3
คำอธิบาย
องค์ประกอบที่เท่ากันคือ 1, 4,8
ความแตกต่างที่แน่นอนคือ
(|4 - 1|) =3 และ (|8 - 4|) =4
องค์ประกอบที่แปลกคือ 2,5
ความแตกต่างที่แน่นอนคือ
(|5- 2|) =3
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = { 1, 5, 8, 10, 15, 26 }; int n = sizeof(arr) / sizeof(arr[0]); cout<<"The array is : \n"; for(int i = 0;i < n;i++){ cout<<" "<<arr[i]; int even = 0; int odd = 0; for (int i = 0; i < n; i++) { if (i % 2 == 0) even = abs(even - arr[i]); else odd = abs(odd - arr[i]); } cout << "Even Index absolute difference : " << even; cout << endl; cout << "Odd Index absolute difference : " << odd; return 0; } }
ผลลัพธ์
The array is : 1 5 8 10 15 26 Even index absolute difference : 8 Odd index absolute difference : 21