Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Đề thầy cho kt ạ

23:28 25-04-2023 373 lượt xem 1 bình luận

Nhập một dãy số nguyên (hoặc cho sẵn) cắt lấy từng số đưa vào danh sách, tính tổng và trung bình các phần tử đã nhập. In các số nguyên dương và đếm số lượng của chúng.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 11:04 26-04-2023
#include <iostream>
#include <list>
using namespace std;

int main() {
    list<int> numbers; // Khởi tạo danh sách số nguyên
    int n; // Số phần tử trong dãy
    cout << "Nhap so phan tu cua day: ";
    cin >> n;
    
    // Nhập dãy số nguyên và tính tổng
    int sum = 0;
    for (int i = 0; i < n; i++) {
        int x;
        cout << "Nhap so thu " << i+1 << ": ";
        cin >> x;
        numbers.push_back(x); // Thêm số vào danh sách
        sum += x; // Cộng số vào tổng
    }
    
    // In tổng và trung bình
    cout << "Tong cac so trong day la: " << sum << endl;
    cout << "Trung binh cac so trong day la: " << (float)sum/n << endl;
    
    // In các số nguyên dương và đếm số lượng của chúng
    int count = 0;
    cout << "Cac so nguyen duong trong day la: ";
    for (int x : numbers) {
        if (x > 0) {
            cout << x << " ";
            count++;
        }
    }
    cout << endl << "So luong cac so nguyen duong la: " << count << endl;
    
    return 0;
}

code C++ để nhập một dãy số nguyên, tính tổng và trung bình các phần tử đã nhập, in các số nguyên dương và đếm số lượng của chúng:
Lưu ý rằng đoạn code trên sử dụng thư viện list để lưu trữ dãy số nguyên và vòng lặp for each để duyệt qua từng phần tử trong danh sách.
Nếu bạn không muốn sử dụng list để lưu trữ dãy số nguyên, bạn có thể sử dụng mảng thay thế. Đoạn code dưới đây sẽ giúp bạn nhập dãy số nguyên, tính tổng và trung bình, in các số nguyên dương và đếm số lượng của chúng bằng cách sử dụng mảng:
 

#include <iostream>
using namespace std;

int main() {
    const int MAX_SIZE = 100; // Giới hạn số lượng phần tử trong mảng
    int numbers[MAX_SIZE]; // Khởi tạo mảng số nguyên
    int n; // Số phần tử trong dãy
    cout << "Nhap so phan tu cua day: ";
    cin >> n;
    
    // Nhập dãy số nguyên và tính tổng
    int sum = 0;
    for (int i = 0; i < n; i++) {
        int x;
        cout << "Nhap so thu " << i+1 << ": ";
        cin >> x;
        numbers[i] = x; // Lưu số vào mảng
        sum += x; // Cộng số vào tổng
    }
    
    // In tổng và trung bình
    cout << "Tong cac so trong day la: " << sum << endl;
    cout << "Trung binh cac so trong day la: " << (float)sum/n << endl;
    
    // In các số nguyên dương và đếm số lượng của chúng
    int count = 0;
    cout << "Cac so nguyen duong trong day la: ";
    for (int i = 0; i < n; i++) {
        if (numbers[i] > 0) {
            cout << numbers[i] << " ";
            count++;
        }
    }
    cout << endl << "So luong cac so nguyen duong la: " << count << endl;
    
    return 0;
}

Lưu ý rằng bạn cần khai báo giới hạn số lượng phần tử trong mảng và sử dụng vòng lặp for thay vì for each để duyệt qua các phần tử trong mảng.

Câu hỏi mới nhất