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