Bài tập  /  Bài đang cần trả lời

Viết chương trình nhập mảng một chiều với 5 phần tử là các số nguyên cho trước, hiển thị lên màn hình tổng các phần tử có giá trị dương

1 trả lời
Hỏi chi tiết
56
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Dưới đây là chương trình C để nhập mảng một chiều với 5 phần tử là các số nguyên và hiển thị tổng các phần tử có giá trị dương:

```c
#include

int main() {
const int max = 5;
int a[max]; // Mảng để lưu trữ các phần tử
int tongpt = 0; // Biến lưu tổng các phần tử dương

// Nhập các phần tử cho mảng a[]
printf("Nhap %d phan tu cho mang:\n", max);
for (int i = 0; i < max; i++) {
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}

// Hiện thị các phần tử đã nhập
printf("--Mang du lieu (Bai 8.1)--\n");
for (int i = 0; i < max; i++) {
printf("a[%d] = %d\n", i, a[i]);
}

// Tính tổng các phần tử có giá trị dương
for (int i = 0; i < max; i++) {
if (a[i] > 0) {
tongpt += a[i];
}
}

// Hiện thị tổng các phần tử dương
printf("Tong cac phan tu duong cua mang la: %d\n", tongpt);

return 0;
}
```

### Giải thích chương trình:
1. **Khai báo biến**: Khai báo mảng `a[max]` lưu trữ các số nguyên và biến `tongpt` để tính tổng.
2. **Nhập mảng**: Sử dụng vòng lặp để nhập 5 phần tử cho mảng `a`.
3. **Hiển thị mảng**: In từng phần tử đã nhập.
4. **Tính tổng**: Duyệt mảng và cộng tổng các phần tử dương.
5. **Xuất kết quả**: Hiển thị tổng các phần tử có giá trị dương.

Bạn có thể biên dịch và chạy chương trình để xem kết quả.
1
0
Tiến
30/07 08:50:19
+5đ tặng
#include <iostream>
using namespace std;

const int max = 5;

int main() {
    int a[max];
    int t />    int i;

    
    cout << "Nhập 5 số nguyên cho mảng: " << endl;
    for (i = 0; i < max; i++) {
        cout << "Phần tử thứ " << i + 1 << ": ";
        cin >> a[i];
    }

    // Hiển thị các phần tử mảng đã nhập
    cout << "Các phần tử trong mảng: ";
    for (i = 0; i < max; i++) {
        cout << a[i] << " ";
    }
    cout << endl;

    
    for (i = 0; i < max; i++) {
        if (a[i] > 0) {
            tongpt += a[i];
        }
    }

 
    cout << "Tổng các phần tử dương trong mảng: " << tongpt << endl;

    return 0;
}
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng ký tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Câu hỏi Tin học Lớp 13 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo