Chỉ số của số hạng dương cuối cùng của dãy trong C++

Chỉ số của số hạng dương cuối cùng của dãy trong C++
Câu trả lời này dùng AI, hãy kiểm tra lại trước khi sử dụng
Để tìm chỉ số của số hạng dương cuối cùng trong một dãy số trong C++, chúng ta cần lặp qua từng phần tử của dãy để xác định phần tử dương cuối cùng là phần tử nào. Dưới đây là các bước thực hiện và mã nguồn mẫu để làm điều này:

1. Khởi tạo biến: Đầu tiên, bạn cần khởi tạo một biến để lưu chỉ số của số hạng dương cuối cùng. Biến này có thể được khởi tạo với giá trị -1 để biểu thị rằng không có số dương nào trong dãy.

2. Lặp qua dãy số: Sử dụng một vòng lặp để duyệt qua từng phần tử trong mảng/dãy số.

3. Kiểm tra số dương: Trong vòng lặp, kiểm tra xem phần tử hiện tại có lớn hơn 0 hay không. Nếu có, cập nhật chỉ số của số hạng dương cuối cùng với chỉ số hiện tại.

4. Kết thúc: Sau khi vòng lặp kết thúc, biến chứa chỉ số của số hạng dương cuối cùng sẽ cho ra kết quả mong muốn.

Dưới đây là ví dụ mã C++ minh họa cho quá trình trên:

```cpp
#include
using namespace std;

int main() {
int arr[] = {-2, 0, 3, -1, 5, -4, 2};
int size = sizeof(arr) / sizeof(arr[0]);
int index = -1; // Biến để lưu chỉ số của số hạng dương cuối cùng

for (int i = 0; i < size; i++) {
if (arr[i] > 0) {
index = i; // Cập nhật chỉ số nếu phần tử dương
}
}

if (index != -1) {
cout << "Chi so cua so hang duong cuoi cung: " << index << endl;
} else {
cout << "Khong co so hang duong nao trong day!" << endl;
}

return 0;
}
```

Giải thích:
- Biến `index` được khởi tạo với giá trị -1 để biểu thị trường hợp không có số dương trong dãy.
- Vòng lặp `for` thử từng phần tử trong dãy và kiểm tra xem nó có dương hay không.
- Nếu tìm thấy một số dương, `index` sẽ được cập nhật với chỉ số của số đó.
- Khi vòng lặp kết thúc, nếu `index` vẫn là -1, có nghĩa là dãy không có số dương. Nếu không, in ra chỉ số của số dương cuối cùng.

Đó là cách đơn giản và hiệu quả để xác định chỉ số của số hạng dương cuối cùng trong một dãy số trong C++.
Đăng phản hồi