Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โค้ด C++ ลดค่าตัวเลขคู่ในอาร์เรย์

สมมติว่าเรามีอาร์เรย์ 'arr' ขนาด n มีจำนวนเต็มบวก ต้องหาตัวเลขคู่และลดลง 1 พิมพ์อาร์เรย์หลังดำเนินการ

เช่น ถ้าอินพุตคือ n = 7, arr = {10, 9, 7, 6, 4, 8, 3} เอาต์พุตจะเป็น 9 9 7 5 3 7 3

ขั้นตอนการแก้ปัญหา

for i := 0 ถึง n-1:
    if arr[i] mod 2 == 0:
        ลด arr[i] ลง 1
    print(arr[i])
print บรรทัดใหม่

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;

void solve(int n, int arr[]) {
    for (int i = 0; i < n; i++) {
        if (arr[i] % 2 == 0)
            arr[i]--;
        cout << arr[i] << " ";
    }
    cout << endl;
}

int main() {
    int n = 7, arr[] = {10, 9, 7, 6, 4, 8, 3};
    solve(n, arr);
    return 0;
}

อินพุต

7, {10, 9, 7, 6, 4, 8, 3}

เอาต์พุต

9 9 7 5 3 7 3