1 Berilgan string turidagi to’plamning kata harfdan iborat elementlarini



Yüklə 244,46 Kb.
tarix28.04.2023
ölçüsü244,46 Kb.
#104328
OrtiqboyevaRoza

1) Berilgan string turidagi to’plamning kata harfdan iborat elementlarini


o’chiruvchi va kichik harfdan iborat elementidan 2- to’plamni hosil qiluvchi
hamda ularni ekranga chiqaruvchi dastur tuzing.
#include
using namespace std;
int main()
{
multiset t1={"SaloM","TATU","Noutbuk"},t2;
for(auto i : t1)
{
for(int j = 0; j {

if( (int)i[j]>=65 and (int)i[j]<=90 )
{
i[j]=tolower(i[j]);
}
else
cout< }
}

return 0;
}

2)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;istudents[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;iif (students[i].getGrade()==tmp_grade){
students[i].printAttr();
} } }

Yüklə 244,46 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin