viet chuong trinh nhap vao 2 mang so nguyen a,b dai dien cho 2tap hop (khong the co 2 phan tu trung nhau trong mot tap hop).
trong qua trinh nhap,kiem tra:neu phan yu vua nhap vao da co trong mang thi khong bo sung vao mang.in ra man hinh cac phan tu la giao cua 2 tap hop A,B.
ý tương
duyet qua tat ca cac phan tu ai thuộc A.nếu ai thuộc B thì viết ra màn hình
Quảng cáo
3 câu trả lời 152
Code Python
def nhap_mang(ten_mang):
mang = []
so_phan_tu = int(input(f"Nhập số lượng phần tử của {ten_mang}: "))
for i in range(so_phan_tu):
phan_tu = int(input(f"Nhập phần tử thứ {i + 1} của {ten_mang}: "))
if phan_tu not in mang:
mang.append(phan_tu)
return mang
def giao_cua_2_mang(mang1, mang2):
giao = []
for phan_tu in mang1:
if phan_tu in mang2:
giao.append(phan_tu)
return giao
# Nhập mảng A
a = nhap_mang("mảng A")
# Nhập mảng B
b = nhap_mang("mảng B")
# Tìm và in ra giao của 2 mảng A và B
giao = giao_cua_2_mang(a, b)
print("Các phần tử là giao của 2 tập hợp A và B: ", giao)
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> nhap_mang(const string &ten_mang) {
vector<int> mang;
int so_phan_tu;
cout << "Nhập số lượng phần tử của " << ten_mang << ": ";
cin >> so_phan_tu;
for (int i = 0; i < so_phan_tu; ++i) {
int phan_tu;
cout << "Nhập phần tử thứ " << i + 1 << " của " << ten_mang << ": ";
cin >> phan_tu;
if (find(mang.begin(), mang.end(), phan_tu) == mang.end()) {
mang.push_back(phan_tu);
}
}
return mang;
}
vector<int> giao_cua_2_mang(const vector<int> &mang1, const vector<int> &mang2) {
vector<int> giao;
for (int phan_tu : mang1) {
if (find(mang2.begin(), mang2.end(), phan_tu) != mang2.end()) {
giao.push_back(phan_tu);
}
}
return giao;
}
int main() {
// Nhập mảng A
vector<int> a = nhap_mang("mảng A");
// Nhập mảng B
vector<int> b = nhap_mang("mảng B");
// Tìm và in ra giao của 2 mảng A và B
vector<int> giao = giao_cua_2_mang(a, b);
cout << "Các phần tử là giao của 2 tập hợp A và B: ";
for (int phan_tu : giao) {
cout << phan_tu << " ";
}
cout << endl;
return 0;
}
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
86027
