Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Giảm các số chẵn trong mảng đi 1 đơn vị bằng C++

Mô tả bài toán

Cho mảng arr n phần tử nguyên dương. Giảm mỗi số chẵn đi 1. In mảng sau khi xử lý.

Ví dụ

arr = [10,9,7,6,4,8,3] → [9,9,7,5,3,7,3].

Thuật toán

Duyệt mảng, nếu arr[i] % 2 == 0 thì arr[i]--. In ra.

Code C++

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

void solve(int n, vector 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;
    vector arr = {10,9,7,6,4,8,3};
    solve(n, arr);
    return 0;
}

Đầu vào / Đầu ra

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

Output: 9 9 7 5 3 7 3