Texnalogiyalariuniversiteti 1-bosqich talabasi Eshmurodov Alisherning ning Dasturlash2 fanidan mustaqil bajargan
1-topshiriq.
#include
#include
#include
using namespace std;
int main(){
set initial;
set butun;
set kasr;
int n,intpart;
float tmp,floatpart;
cout<<"Elementlar soni : ";
cin>>n;
for(int i=0;i
cout<
cin>>tmp;
initial.insert(tmp);
}
for(set::const_iterator p = initial.begin();p != initial.end(); p++){
tmp = *p;
intpart = (int)tmp;
floatpart = tmp - intpart;
butun.insert(intpart);
if (floatpart!=.0){
kasr.insert(floatpart);
} }
set::value_compare sortedKasr = kasr.value_comp();
set::value_compare sortedButun = butun.value_comp();
cout<<"Kasr Qismi\n";
for(set::const_iterator p = kasr.begin();p != kasr.end(); p++){
tmp = *p;
cout<
}
cout<<"Butun Qismi\n";
int itmp;
for(set::const_iterator p = butun.begin();p != butun.end(); p++){
itmp = *p;
cout<
}
return 0;
}
3.2. map va multimap sinflaridan foydalanib, amaliy dasturlar yaratish
Ishning maqsadi: C++ dasturlash tilida map va mulmap sinflari va uning metodlaridan foydalanish ko’nikmalarini egallash.
Masalaning qo’yilishi:
Map va multimap asosida yaratilgan to’plam elementlarini map va mutimapning maxsus funksiyalari yordamida qayta ishlash.
2-topshiriq.
4-variant.
4
|
Talabalar haqida (familiya, ismi, sharfi, fani, guruhi va bahosi) to’plam berilgan.Ixtiyoriy qidirilayotgan guruhda har bir fandan nechta talaba 5 bahoga, nechtasi 4 bahoga, nechtasi 3 bahoga va nechtasi o’zlashtira olmayotganligi aniqlovchi va bahosi bo’yich talabalarni qidiruvchi dastur tuzing.
|
#include
#include
using namespace std;
class Student{
private:
string name;
string surname;
string subject;
string group;
int grade;
public:
void setAttr(){
cout<<"\n\nIsmi : ";
cin>>this->name;
cout<<"Familiyasi : ";
cin>>this->surname;
cout<<"Fani : ";
cin>>this->subject;
cout<<"Gruhi : ";
cin>>this->group;
cout<<"Baxosi : ";
cin>>this->grade;
}
int getGrade(){
return this->grade;
}
void printAttr(){
cout<<" "<
}
};
int main(){
int n,grd[6]={0,0,0,0,0,0};
multiset grades;
cout<<"Talabalar soni : ";
cin>>n;
Student students[n];
for(int i=0;i
students[i].setAttr();
grades.insert(students[i].getGrade());
}
int tmp_grade;
for(set::const_iterator p = grades.begin();p != grades.end(); p++){
tmp_grade = *p;
grd[tmp_grade] ++;
}
cout<<"\n";
for(int i=5;i>=0;i--){
if (grd[i]!=0){
if (i>2){
cout<
}
else{
cout<
} } }
cout<<"Baxosi bo`yicha qidirish : ";
cin>>tmp_grade;
for(int i=0;i
if (students[i].getGrade()==tmp_grade){
students[i].printAttr();
} } }