2. Berilgan int turidagi to’plam qiymatlarining toqlari 2- va 3- to’plamda nechta marta qatnashganligini aniqlovchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin.
#include
using namespace std;
int main() {
int n, x;
cout << "To'plam elementlari soni: "; cin >> n;
set a;
multiset b,c;
for (int i = 0; i < n; i++) {
cin >> x;
a.insert(x);
}
cout << "B to'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
cin >> x;
b.insert(x);
}
cout << "C to'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
cin >> x;
c.insert(x);
}
cout << "B to'plamda:" << endl;
for (auto i = a.begin(); i != a.end(); i++) {
if (*i % 2 == 0) {
cout << *i << ": ";
if (b.find(*i) != b.end()) {
cout << b.count(*i);
cout << " marta qatnashgan" << endl;
}
else {
cout << "0 marta qatnashgan" << endl;
}
}
}
cout << "C to'plamda:" << endl;
for (auto i = a.begin(); i != a.end(); i++) {
if (*i % 2 == 0) {
cout << *i << ": ";
if (c.find(*i) != c.end()) {
cout << c.count(*i);
cout << " marta qatnashgan" << endl;
}
else {
cout << "0 marta qatnashgan" << endl;
}
}
}
for (auto i = b.begin(); i != b.end(); i++) {
a.insert(*i); }
for (auto i = c.begin(); i != c.end(); i++) {
a.insert(*i); }
for (auto i = a.begin(); i != a.end(); i++) {
cout << *i << " ";
}
_getwch();
return 0;}
3. Berilgan int turidagi to’plam qiymatlarining tublari 2- to’plamda nechta marta qatnashganligini aniqlovchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin.
#include
#include
using namespace std;
int main() {
int n,x;
int k = 0;
set a;
multiset b;
cout << "A to'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
cin >> x;
a.insert(x);
}
cout << "B to'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
cin >> x;
b.insert(x);
}
for (auto i = a.begin(); i != a.end(); i++) {
k = 0;
for (int j = 1; j < *i;j++) {
if (*i%j == 0) {
k++;
}
}
if (k == 1) {
cout << *i << " tub soni: ";
if (b.find(*i) != b.end()) {
cout << b.count(*i)<< " marta qatnashgan."<
}
else {
cout << "0 marta qatnashgan." << endl;
}
}
}
for (auto i = b.begin(); i != b.end(); i++) {
a.insert(*i);
}
for (auto i = a.begin(); i != a.end(); i++) {
cout << *i << " ";
}
_getwch();
return 0;
}
4. Berilgan float turidagi to’plam qiymatlarining butun(nuqtadan oldin) qismi 2- to’plamga, kasr(nuqtadan keyin) qismi 3- to’plamga joylashtiruvchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin.
#include
#include
using namespace std;
int main() {
int n,m;
float k;
multiset a,b,c;
set x;
cout << "To'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
cin >> k;
a.insert(k);
}
for (auto i = a.begin(); i != a.end(); i++) {
m = *i ;
b.insert(m);
c.insert(*i - m);
}
cout << "Butun qismi: " <
for (auto i = b.begin(); i != b.end(); i++) {
cout << *i << " ";
}
cout << "\nKasr qismi: " << endl;
for (auto i = c.begin(); i != c.end(); i++) {
cout << *i << " ";
}
for (auto i = b.begin(); i != b.end(); i++) {
x.insert(*i);
}
for (auto i = c.begin(); i != c.end(); i++) {
x.insert(*i);
}
for (auto i = a.begin(); i != a.end(); i++) {
x.insert(*i);
}
cout << endl;
for (auto i = x.begin(); i != x.end(); i++) {
cout << *i << " ";
}
_getwch();
return 0;
}
5. Berilgan float turidagi to’plamning 2 ta elementi yig’indisidan 2- to’plamni, ayirmasidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin.
#include
#include
using namespace std;
int main() {
int n, *m;
float k;
multiset a, b, c;
set x;
set::iterator p;
cout << "To'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
cin >> k;
a.insert(k);
}
for (auto i = a.begin(); i != a.end();) {
k = *i;
i++;
if (i != a.end()) {
b.insert(*i - k);
c.insert(*i + k);
}
else
break;
}
cout << endl;
for (auto i = b.begin(); i != b.end(); i++) {
cout << *i << " ";
}
cout << endl;
for (auto i = c.begin(); i != c.end(); i++) {
cout << *i << " ";
}
cout << endl;
for (auto i = b.begin(); i != b.end(); i++) {
x.insert(*i);
}
for (auto i = c.begin(); i != c.end(); i++) {
x.insert(*i);
}
cout << endl;
for (auto i = x.begin(); i != x.end(); i++) {
cout << *i << " ";
}
_getwch();
return 0;
}
6. Berilgan float turidagi to’plamning 2 ta juft elementi yig’indisidan 2- to’plamni, ayirmasidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin.
#include
#include
using namespace std;
int main() {
int n, *m;
float k;
multiset a, b, c;
set x;
set::iterator p;
cout << "To'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
cin >> k;
a.insert(k);
}
for (auto i = a.begin(); i != a.end();) {
k = *i;
i++;
if (i != a.end()) {
b.insert(*i - k);
c.insert(*i + k);
}
else
break;
}
cout << endl;
for (auto i = b.begin(); i != b.end(); i++) {
cout << *i << " ";
}
cout << endl;
for (auto i = c.begin(); i != c.end(); i++) {
cout << *i << " ";
}
cout << endl;
for (auto i = b.begin(); i != b.end(); i++) {
x.insert(*i);
}
for (auto i = c.begin(); i != c.end(); i++) {
x.insert(*i);
}
cout << endl;
for (auto i = x.begin(); i != x.end(); i++) {
cout << *i << " ";
}
_getwch();
return 0;
}
7. Berilgan string turidagi to’plamning 2 ta elementidan 2- to’plamni, 3 ta elementidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin.
#include
#include
#include
#include
using namespace std;
int main() {
int n,k=0;
multiset a;
set b, c;
string x;
cout << "To'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
getline(cin, x);
a.insert(x);
}
for (auto i = a.begin(); i != a.end(); i++) {
if (k < 2) {
b.insert(*i);
k++;
}
else {
c.insert(*i);
k++;
}
if (k == 5)
k = 0;
}
cout << "2-to'plam elementlari:\n";
for (auto i = b.begin(); i != b.end(); i++) {
cout << *i << endl;
}
cout << "3-to'plam elementlari:\n";
for (auto i = c.begin(); i != c.end(); i++) {
cout << *i << endl;
}
_getwch();
return 0;
}
8. Berilgan string turidagi to’plamning juft uzinlikka ega bo’lgan elementidan 2- to’plamni, toq uzinlikdagi elementidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin.
#include
#include
#include
#include
using namespace std;
int main() {
int n, k = 0;
multiset a;
set b, c;
string x;
cout << "To'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
cin >> x;
a.insert(x);
}
for (auto i = a.begin(); i != a.end(); i++) {
x = *i;
if (x.length() % 2 == 0)
b.insert(*i);
else
c.insert(*i);
}
cout << "2-to'plam elementlari:\n";
for (auto i = b.begin(); i != b.end(); i++) {
cout << *i << endl;
}
cout << "3-to'plam elementlari:\n";
for (auto i = c.begin(); i != c.end(); i++) {
cout << *i << endl;
}
for (string z : a)
cout << z << " ";
cout << endl;
_getwch();
return 0;
}
9. Berilgan string turidagi to’plamning 2 ta so’zdan iborat elementidan 2- to’plamni, 1 ta so’zdan iborat elementidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin.
#include
#include
#include
#include
using namespace std;
int main() {
int n, k = 0;
multiset a;
set b, c;
string x;
cout << "To'plam elementlari soni: "; cin >> n;
for (int i = 0; i <= n; i++) {
getline(cin , x);
a.insert(x);
}
for (auto i = a.begin(); i != a.end(); i++) {
x = *i;
for (int i = 0; i < x.length(); i++) {
if (x[i] == ' ')
k++;
}
if (k == 0) {
c.insert(*i);
}
if (k == 1) {
b.insert(*i);
}
}
cout << "2-to'plam elementlari:\n";
for (auto i = b.begin(); i != b.end(); i++) {
cout << *i << endl;
}
cout << "3-to'plam elementlari:\n";
for (auto i = c.begin(); i != c.end(); i++) {
cout << *i << endl;
}
for (string z : a)
cout << z << " ";
cout << endl;
_getwch();
return 0;
}
10. Berilgan string turidagi to’plamning 1 ta so’zdan iborat elementlarini o’chiruvchi va 1 ta so’zdan iborat elementidan 2- to’plamni hosil qiluvchi hamda ularni ekranga chiqaruvchi dastur tuzing.
#include
#include
#include
#include
using namespace std;
int main() {
int n, k = 0;
multiset a;
set b;
string x;
cout << "To'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
do {
getline(cin, x);
} while (x == "");
a.insert(x);
}
for (auto i = a.begin(); i != a.end(); ) {
x = *i;
k = 0;
for (int i = 0; i < x.length(); i++) {
if (x[i] == ' ')
k++;
}
if (k==0) {
b.insert(*i);
auto j = i; i++;
a.erase(j);
}
else i++;
}
cout << "1 ta so'zdan iborat to'plam elementlari:\n";
for (auto i = b.begin(); i != b.end(); i++) {
cout << *i << endl;
}
for (string z : a)
cout << z << " ";
_getwch();
return 0;
}