Turidagi to’plam qiymatlarining butun(nuqtadan oldin) qismi 2- to’plamga, kasr(nuqtadan keyin) qismi 3- to’plamga joylashtiruvchi va ularni ekranga chiqaruvchi dastur tuzing


Download 22.65 Kb.
Sana18.03.2023
Hajmi22.65 Kb.
#1280494
Bog'liq
Αzbekiston respublikaci oliy va о‘rta maxsus ta’lim vazirligi

О‘ZBEKISTON RESPUBLIKACI OLIY VA О‘RTA MAXSUS TA’LIM VAZIRLIGI


MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI NURAFSHON FILIALI

“Kompyuter injiniringi” fakulteti

Guruh nomi 610-21 KTo’

F.I.SH Abdumominov Abdulazizning

bajargan
№ 3 - Laboratoriya ishi


A.Vazifa:
Berilgan float turidagi to’plam qiymatlarining butun(nuqtadan oldin) qismi 2- to’plamga, kasr(nuqtadan keyin) qismi 3- to’plamga joylashtiruvchi 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.
Bajarilishi:

#include


#include
using namespace std;
int main() {
int n,m;
float k;
multiset a,b,c;
set x;
cout << "To'plam elementlari soni: "; cin >> n;
for (int i = 0; i < n; i++) {
cin >> k;
a.insert(k);
}

for (auto i = a.begin(); i != a.end(); i++) {


m = *i ;
b.insert(m);
c.insert(*i - m);
}
cout << "Butun qismi: " <
for (auto i = b.begin(); i != b.end(); i++) {
cout << *i << " ";
}
cout << "\nKasr qismi: " << endl;
for (auto i = c.begin(); i != c.end(); i++) {
cout << *i << " ";
}

for (auto i = b.begin(); i != b.end(); i++) {


x.insert(*i);
}
for (auto i = c.begin(); i != c.end(); i++) {
x.insert(*i);

}
for (auto i = a.begin(); i != a.end(); i++) {


x.insert(*i);
}
cout << endl;
for (auto i = x.begin(); i != x.end(); i++) {
cout << *i << " ";
}
_getwch();
return 0
}

B-Vazifa:
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 olamayotganligi aniqlovchi va bahosi bo’yich talabalarni qidiruvchi dastur tuzing.


Bajarilishi:

#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();
} } }

Asosiy adabiyotlar:

  1. Moʻminov B.B., Dasturlash I. Oʻzbekiston Respublikasi Oliy va oʻrta maxsustaʻlim vazirligi. – T.: «NAMUNA», 2020. –311 b.

  2. Nazirov SH.A., Qobulov R.V., Bobojanov M.R., Raxmanov Q.S. S va C++ tili. “Voris- nashriyot” MCHJ, Toshkent 2013, 488 b.

  3. Horstmann, Cay S. C++ for everyone/Cay S. Horstmann. Printed in the United States of America - 2nd ed. 2010. – P. 562.

  4. Horton I.-Beginning Visual C++ 2012/ I.Horton. Published simultaneously in Canada.–2012. –P. 988.

  5. https://drive.google.com/file/d/1Ans7TBsQBsX_tMIYxURZcLkc_Kp7sAiX/view?usp=sharing

  6. https://drive.google.com/file/d/1HYvMsbIsgUYGfWJj_uxxiR_S9G6G2Q-O/view?usp=sharing

Download 22.65 Kb.

Do'stlaringiz bilan baham:




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