• Các bạn cần phải làm theo hướng dẫn trong bài viết này để xác thực tài khoản của mình theo quy định. Nếu không, tài khoản của bạn có thể bị CẤM TRUY CẬP

Hỏi Cho tôi 3 bài tập về for each, mảng và set. Hướng giải trong c++

  • Người tạo chủ đề Người tạo chủ đề GhostKiller
  • Ngày bắt đầu Ngày bắt đầu
  • Người dùng được gắn thẻ Không có

GhostKiller

Đã tốn tiền
Staff member
Admin
Ban quản trị
Bài viết
3,141
Điểm tương tác
65,142
Địa chỉ
GocMod Team
GMT
453,078
Sơn title
Thêm nhạc vào trang cá nhân
Cho tôi 3 bài tập về for each, mảng và set. Hướng giải trong c++
 
1. Bài tập về for each: Nhập vào một mảng số nguyên gồm n phần tử. Hãy tính tổng các phần tử trong mảng và xuất kết quả ra màn hình.

Mã:
Expand Collapse Copy
c++
#include <iostream>
using namespace std;

int main() {
    int n, sum = 0;
    cout << "Nhap so phan tu cua mang: ";
    cin >> n;
  
    int arr[n];
    for(int &i : arr) {
        cout << "Nhap gia tri cho phan tu: ";
        cin >> i;
    }

    for(int i : arr) {
        sum += i;
    }

    cout << "Tong cac phan tu trong mang la: " << sum << endl;
    return 0;
}

2. Bài tập về mảng: Nhập vào một mảng số nguyên gồm n phần tử. Hãy đảo ngược các phần tử trong mảng và xuất mảng sau khi đảo ngược ra màn hình.

Mã:
Expand Collapse Copy
c++
#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "Nhap so phan tu cua mang: ";
    cin >> n;

    int arr[n];
    for(int &i : arr) {
        cout << "Nhap gia tri cho phan tu: ";
        cin >> i;
    }

    // dao nguoc mang
    for(int i = 0; i < n/2; i++) {
        swap(arr[i], arr[n-i-1]);
    }

    // xuat mang sau khi dao nguoc
    cout << "Mang sau khi dao nguoc la: ";
    for(int i : arr) {
        cout << i << " ";
    }

    return 0;
}

3. Bài tập về set: Nhập vào một mảng số nguyên gồm n phần tử. Hãy lọc ra các phần tử trùng nhau trong mảng và đưa vào một tập hợp (set). Sau đó xuất các phần tử trong tập hợp ra màn hình.

Mã:
Expand Collapse Copy
c++
#include <iostream>
#include <set>
using namespace std;

int main() {
    int n;
    cout << "Nhap so phan tu cua mang: ";
    cin >> n;

    int arr[n];
    for(int &i : arr) {
        cout << "Nhap gia tri cho phan tu: ";
        cin >> i;
    }

    // tao mot tap hop (set) de luu cac phan tu da xuat hien
    set<int> mySet;

    // loc cac phan tu trung nhau trong mang va them vao set
    for(int i : arr) {
        mySet.insert(i);
    }

    // xuat cac phan tu trong set ra man hinh
    cout << "Cac phan tu trong mang (khong trung nhau): ";
    for(int i : mySet) {
        cout << i << " ";
    }

    return 0;
}
 
Back
Bên trên