О‘ZBEKISTON RESPUBLIKACI OLIY VA О‘RTA MAXSUS TA’LIM VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI NURAFSHON FILIALI
“Kompyuter injiniringi” fakulteti
Guruh nomi: 410-21
F.I.SH: RUSTAMOV LOCHIN ning
bajargan
№ 2 - Laboratoriya ishi
1-Vazifa:
a) Berilgan char turidagi to‘plamning elementlarini ASCII kodlaridan 2-to‘plamni va element so‘zlarining teskarisidan(masalan: Oybek - kebyO)o‘girib, 3- to‘plamni hosil qiluvchi hamda ularni ekranga chiqaruvchi dastur tuzing.
Bajarilishi:
#include
#include
#include
using namespace std;
int main ()
{ int s;
int intson[] = {'T','E','C','H','N','O','L','O','G','Y'};
int intson2[] = {34,67,53,21,75,36,75};
multiset berilgan (intson,intson+7);
multiset berilgan2(intson2,intson2+7)
multiset berilgan3;
multiset::iterator it;
multiset::iterator it2=berilgan2.begin();
multiset::iterator it3=berilgan3.begin();
int k=0;
cout << "BERILGAN TOPLAM:";
for ( it=berilgan.begin(); it!=berilgan.end(); ++it)
cout<<" "<<*it;
for ( it2=berilgan2.end()-1; it2!=berilgan2.begin()-1; --it2)
{
berilgan2.emplace(*it);
}
cout<<"\n ";
cout<<"\nIkkinchi toplam: ";
for(it2=nazvani2.begin(); it2!=nazvani2.end(); ++it2)
cout<<" "<<*it2;
return 0;
}
b) ) Kitoblar haqida (nomi, avtor_FIO, yili, yo‘nalishi, sahifalar soni va foydalanilganlik soni) to‘plam berilgan. Kitoblarning avtor_FIO si bir xillaridan 2- to‘plamni, yili bir xillaridan 3- to‘plamni, yo‘nalishi bir. xillaridan 4- to‘plamni, sahifalar soni bir xillaridan 5- to‘plamni tashkil qiluvchi hamda eng ko‘p va eng kam o‘qilgan kitoblarni va ularning sonini aniqlovchi dastur tuzing.
Bajarilishi:
#include
#include
#include
#include
using namespace std;
int main () {
map < string , string > nomi;
map < string , string> yili;
map < string , string> soni;
map < string , int> soni2;
map < string , int> bahosi;
nomi.emplace("Nosir","hurshidov");
yili.emplace("Nosir","Yodgor");
soni.emplace("Nosir",345);
soni2.emplace("Nosir",7867);
nomi.emplace("Javohir","Mamanov");
yili.emplace("Javohir","Komil");
soni.emplace("Javohir",234);
soni2.emplace("Javohir",9567);
nomi.emplace("Umid","Saidov");
yili.emplace("Umid","Elmurod");
soni.emplace("Umid",423);
soni2.emplace("Umid",8657);
cout<<"Avtorlar royhati: Nosir, Javohir, Umid\n";
cout<<"Uchta avtor ismdan bittasini tanglang va kiriting: \n";
char s[10];
cin>>s;
cout<<"\n\nIsm familiya: "<second;
cout<<"\nYili: "<second;
cout<<"\nVaraklar soni: "<second;
cout<<"\nFoydalanilgan soni: "<second;
ofstream fayl;
fayl.open("zapis.txt");
cout<<"\n\nFaylga yozish uchun 1 yoki 0 kiriting: ";
int q;
cin>>q;
if (q)
{
fayl<second<second;
fayl<second<second;
cout<<"\nFaylga yozildi";
}
else
{
cout<<"Faylga yozilmadi";
}
}
2-Vazifa:
NAVBATdagi oxirgi elementga ko‘rsatkich qaytaruvchi funksiya yozing.
Bajarilishi:
#include
#include
#include
using namespace std;
int main () {
int x;
queue chis;
cout<<"Berilgan toplamlar: ";
chis.emplace(65);
cout<<"65 ";
chis.emplace(34);
cout<<"34 ";
chis.emplace(64);
cout<<"64 ";
chis.emplace(85);
cout<<"85 ";
chis.emplace(26);
cout<<"26 ";
chis.emplace(37);
cout<<"37 ";
chis.emplace(84);
cout<<"84 ";
chis.emplace(54);
cout<<"54";
queue ::iterator t=chis.back();
cout<<"\n Navbatni oxirgi Korsatkichi: "<}}
Asosiy adabiyotlar:
Moʻminov B.B., Dasturlash I. Oʻzbekiston Respublikasi Oliy va oʻrta maxsustaʻlim vazirligi. – T.: «NAMUNA», 2020. –311 b.
Nazirov SH.A., Qobulov R.V., Bobojanov M.R., Raxmanov Q.S. S va C++ tili. “Voris- nashriyot” MCHJ, Toshkent 2013, 488 b.
Horstmann, Cay S. C++ for everyone/Cay S. Horstmann. Printed in the United States of America - 2nd ed. 2010. – P. 562.
Horton I.-Beginning Visual C++ 2012/ I.Horton. Published simultaneously in Canada.–2012. –P. 988.
https://drive.google.com/file/d/1Ans7TBsQBsX_tMIYxURZcLkc_Kp7sAiX/view?usp=sharing
https://drive.google.com/file/d/1HYvMsbIsgUYGfWJj_uxxiR_S9G6G2Q-O/view?usp=sharing
Do'stlaringiz bilan baham: |