Int turidagi to’plam qiymatlarining juftlari 2- to’plamda nechta marta qatnashganligini aniqlovchi va ularni ekranga chiqaruvchi dastur tuzing



Yüklə 78,93 Kb.
tarix27.04.2023
ölçüsü78,93 Kb.
#103322
Int turidagi to’plam qiymatlarining juftlari 2- to’plamda nechta


Qilichev Abbos

Laboratoriya ishi 3


Berilgan int turidagi to’plam qiymatlarining juftlari 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
#include
#include
using namespace std;
int main()
{ srand(time(NULL));
set s; int n;
cout<<"Elementlar sonini: "; cin>>n;
multiset M, M2;
for (int i = 0; i < n; i++)
{ int j = rand()%n+n; M.insert(j);
j = rand()%n+n; M2.insert(j);
}
auto k2 = M.begin();
set s2;
for (int i = 0; i < n; i++)
{
s2.insert(*k2); k2++;
}
cout<
for (auto i=M.begin(); i!=M.end(); i++)
{
cout<<*i<<" ";
}
cout<
cout<
for (auto i=M2.begin(); i!=M2.end(); i++)
{
cout<<*i<<" ";
}
cout<
int soni=0;
for (auto i=s2.begin(); i!=s2.end(); i++)
{
for (auto j=M2.begin(); j!=M2.end(); j++)
{if(*i%2==0){
if(M2.count(*i)){
if(*i==*j) {soni++; }
}
}}
if(soni>0)cout<<*i<<" -"<
else {cout<<*i<<" - qatnashmagan "<
soni = 0;
}
//cout<
auto k = M.begin();
auto l = M2.begin();
for (int i = 0; i < n; i++)
{
s.insert(*k);k++;
s.insert(*l); l++;
}
cout<
cout<
for (auto i=s.begin(); i!=s.end(); i++)
{ cout<<*i<<" ";
}
return 0;
}



  1. Talabalar haqida (familiya, ismi va telefon) to’plam berilgan.FI si to’liq yozilganlar va telefoni T ga teng bo’lganlaridan 2- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing.

#include
#include
#include
using namespace std;
int main()
{ int n; bool t=false;
cout<<"Talabalar sonini kiriting: "; cin>>n; cin.ignore();
multimap M, M2;
for (int i = 0; i < n; i++)
{ string St;
int tr;
cout<
cout<<"Fam, ismi: "; getline(cin,St);
cout<<"Telefon raqami: "; cin>>tr; cin.ignore();
M.insert(pair(St,tr));
}
string S;
int N;
cout<<"Qanday telefon raqamli talabani xohlaysiz?:";
cin>>N;
int k=0;
for (auto it = M.begin(); it != M.end(); ++it){
S = it->first;
if(S.find(" ")second == N){
M2.insert(pair(S,N));t=true;}
}
cout<<"So'rov Natijasi:"<
if(t){ cout<<"bor"<
for (auto it = M2.begin(); it != M2.end(); ++it){
cout<first<<" "<second<
}}
else cout<<"Yo'q";
return 0;
}
Yüklə 78,93 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin