Berilgan char turidagi to’plamning ta elementidan 2- to’plamni, ta elementidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing


Download 119.7 Kb.
Sana17.06.2023
Hajmi119.7 Kb.
#1520313
Bog'liq
Dasturlash 3


O’zbekiston Respublikasi Axborot
Texnologiyalari va Kommunikatsiyalarini
Rivojlantirish Vazirligi

Muhammad Al-Xorazmiy Nomidagi Toshkent


Axborot Texnologiyalari Universiteti

Laboratoriya mashg’uloti №3


Variant 14:

Bajardi:Mirzayev Bekzod


Tekshirdi: Cho’lliyev Shoxrux



14.

Berilgan char turidagi to’plamning 2 ta elementidan 2- to’plamni, 3 ta elementidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing.

#include
#include

using namespace std;

vector slicing(vector& arr,
int X, int Y)
{

auto start = arr.begin() + X;


auto end = arr.begin() + Y + 1;

vector result(Y - X + 1);


copy(start, end, result.begin());


return result;


}

void printResult(vector& ans)


{

for (auto& it : ans) {


cout << it << ' ';


}
}
int main()
{

vector arr = { {'a'}, {'b'}, {'c'}, {'d'},


{'l'}, {'f'}, {'g'} };

int X = 0, Y = 5;


vector ans;


ans = slicing(arr, X, Y);

printResult(ans);


return 0;
}





14.

Ho’l mavalar haqida (nomi, mazasi, rangi, turi) to’plam berilgan. Ho’l mevalarni nomi, mazasi, rangi, turi bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing.

#include


#include
#include

using namespace std;


map toplamnomi;


map toplammazasi;
map toplamrangi;
map toplamturi;
int n;

void counter(){


map count;
string temp;
for(int i = 0; i < n; i++){
temp = toplammazasi.find(i)->second;
if(!count.find(temp)->second)
count.insert(make_pair(temp,1));
else
count.find(temp)->second++;
}
for(auto it : count)
printf("%s meva %d ta mavjud\n",it.first.c_str(),it.second);
}
void print(int x){
printf("%30s|%15s|%15s|%15s|%15s\n",toplamnomi.find(x)->second.c_str(),toplammazasi.find(x)->second.c_str(),toplamrangi.find(x)->second.c_str(),toplamturi.find(x)->second.c_str());
}
void find(string x){
int i = 0;
for(auto it : toplammazasi){
if(it.second == x)
print(i);
i++;
}
}
int main(){
bool t = false;
cout << "Mevalar sonini kiriting : "; cin >> n; cin.ignore();
for(int i = 0; i < n; i++){
string nomi,mazasi,rangi,turi;
cout << i+1 << "-Meva :\n";
cout << "nomi : ";
do{
getline(cin,nomi);
}while(nomi=="");
toplamnomi.insert(make_pair(i,nomi));
cout << "mazasi : ";
do{
getline(cin,mazasi);
}while(mazasi=="");
toplammazasi.insert(make_pair(i,mazasi));
cout << "rangi : ";
do{
getline(cin,rangi);
}while(rangi=="");
toplamrangi.insert(make_pair(i,rangi));
cout << "turi : ";
do{
getline(cin,turi);
}while(turi=="");
toplamturi.insert(make_pair(i,turi));
}
counter();
cout << "\nQanday tam bo'yicha qidiramiz : ";
string str;
do{
getline(cin,str);
}while(str=="");
find(str);
return 0;
}



Download 119.7 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling