Muhammad al-xorazmiy nomidagi toshkemt axborot texnologiyalari universiteti


Download 252.08 Kb.
Sana17.06.2023
Hajmi252.08 Kb.
#1540172
Bog'liq
2-amaliy 22-variant








MUHAMMAD AL-XORAZMIY NOMIDAGI


TOSHKEMT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“Kiberxavfsizlik”
yo’nalishi
730_22-guruh talabasi
Rasulov Behruz
“ DASTURLASH II” fanidan tayyorlagan
2-AMALIY ishi

O’qituvchi: Choʻliyev Shohruh




22-VARIANT
1-Topshiriq:
22 Viloyatlar haqida ma’lumotlar berilgan (class Viloyatlar). Ixtiyoriy viloyatni har xil parametrlar bo‘yicha qidirib topuvchi dastur tuzing.
Kod:
#include "iostream"
#include "iomanip"
#include "map"
using namespace std;
class Viloyatlar{
private:
string name,maydoni,aholi_soni,asos_solingani;
public:
Viloyatlar(){

};
Viloyatlar(string name, string maydoni, string aholi_soni, string asos_solingani){


this -> name = name;
this -> maydoni = maydoni;
this -> aholi_soni = aholi_soni;
this -> asos_solingani = asos_solingani;
}
string getNarxi(){
return asos_solingani;
}

void show(){


cout << name << setw(15) << maydoni << setw(10) <}

};

int main(){


int n;
multimaprs;
cout <<"Viloyatlar sonini kiriting:"; cin >>n;
cout << "Quyidagi tartibda Viloyatlar ma'lumotlarini kiriting(nomi maydoni aholi_soni asos_solingani)\n";
for(int i=1;i<=n;i++){
cout << i << "-viloyat:\n";
string name,maydoni,aholi_soni,asos_solingani;
cin >> name >> maydoni >> aholi_soni >> asos_solingani ;
Viloyatlar t(name,maydoni,aholi_soni,asos_solingani);
rs.insert(make_pair(t.getNarxi(),t));
};
map m(rs.begin(),rs.end());
cout << "Viloyat haqida malumot:\n";
for (auto itr = rs.begin(); itr != rs.end(); ++itr) {
itr->second.show();
}

string taom_turi; int k=0;


cout << "asos_solinganini kiriting: (Qidirish uchun):"; cin >> taom_turi;
for (auto itr = rs.begin(); itr != rs.end(); ++itr) {
if(itr->first==taom_turi){
itr->second.show(); k++;
}
}
if(k==0){
cout << "asos solingani bo'yicha viloyat topilmadi!!!\n" ;
}
return 0;
}
Natija:__3-Topshiriq'>Natija:__2-Topshiriq'>Natija:

2-Topshiriq:
. Berilgan N ta ixtiyoriy sonni max va min lari o‘rtasidagi sonlarini o‘chiruvchi funksiyalar yarating.
Kod:
#include
#include

using namespace std;

void erkangaChiqar(vector& v) {
for(int i=0; icout << v[i] << " ";
}
cout << endl;
}

void removeElements(vector& v, int min, int max) {


v.erase(v.begin()+min+1, v.begin()+max);
}

int main() {


vector v = {6,7,3,2, 3, 5, 6, 7, 8, 9,3,2,1,3};

int min = 100;


for(int i=0; iif(v[i] < min) {
min = v[i];
}
}

int max = -1;


for(int i=v.size()-1; i>=0; i--) {
if(v[i] > max) {
max = v[i];
}
}

cout << "vektorni ozgartishsiz korinishi:";


erkangaChiqar(v);

removeElements(v, min, max);

cout << "Ozgargandan keyingi vektor: ";
erkangaChiqar(v);

return 0;


}
Natija:

3-Topshiriq:
22.String turidagi To‘plam berilgan. Undagi elementlarni char turidagi A massivga joylashtirib, har - xil uzunlikdagi so‘zlar sonini aniqlovchi dastur tuzing.
Kod:
#include
#include
#include
#include
using namespace std;

int main() {


deque words = {"salom", "hammaga", "nima", "gaplar", "a", "ishlar","qale"};
setsoni;
for (string x : words){
cout <soni.insert(x.length());
}
cout <int count = soni.size();
cout <<"har - xil uzunlikdagi elementlar soni "<return 0;


}
Natija:

4-Topshiriq:
22 X to‘plam berilgan. X to‘plamdagi qiymatlarni Ixtiyoriy beringan M sonidan kattalarini Z to‘plamga yozuvchi va ularni ekranga chiqaruvchi dastur tuzing.
Kod:
#include
#include

using namespace std;

int main() {
forward_list X = {3, 1, 4, 1, 5, 9, 2, 6};
cout <<"X toplam"<for (int x : X){
cout <}
cout <int M ; cout <<"M ni kiriting: "; cin >>M;
forward_list Z;

for (auto it = X.begin(); it != X.end(); ++it) {


if (*it > M) {
Z.push_front(*it);
}
}

cout << "Z to'plami: ";


for (int z : Z) {
cout << z << " ";
}
cout << endl;

return 0;


}
Natija:







Download 252.08 Kb.

Do'stlaringiz bilan baham:




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