МИНИСТЕРСТВО ВЫСШЕГО И СРЕДНЕГО СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ РЕСПУБЛИКИ УЗБЕКИСТАН
НУРАФШАНСКИЙ ФИЛИАЛ ТАШКЕНТСКОГО УНИВЕРСИТЕТА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХАРЕЗМИ
ФАКУЛЬТЕТ «КОМПЬЮТЕНЫЙ ИНЖИРИНГ»
Названия группы 320-21
Ф.И.О. Джангабаев Жахонгир
№ 2 - Лабораторным работа
2-Лабораторная работа.
1-задание:
Используя ассоциативные контейнера, составьте программу, которая для удаление одного слова элементы массива и создает второй массив из двух слов элемента заданного типа string и отображение их в экран. Исполнение:
#include
#include
#include
using namespace std;
int main ()
{ string s,s1="",s2="";
string strr[] = {"Pjolusta jdite","how","termo","lon man","reklam","uyu","lyubi urok"};
multiset nazvani (strr,strr+7);
multiset nazvani2
multiset nazvani3;
multiset::iterator it;
multiset::iterator it2=nazvani2.begin();
multiset::iterator it3=nazvani3.begin();
int k=0;
cout << "Danniy Nabor:";
for ( it=nazvani.begin(); it!=nazvani.end(); ++it)
cout<<" "<<*it;
int t=0;
for ( it=nazvani.begin(); it!=nazvani.end(); ++it)
{ s=*it;
t=0;
for (int i=0; i{
if (isupper(s[i]))
{
s1=s1+tolower(s[i]); t=1; }
else
s2=s2+toupper(s[i]);
}
if (t)
{
nazvani2.emplace(*it);
}
else
{
nazvani3.emplace(*it);
}
cout<<"\n 2 nabor: ";
for(it2=nazvani2.begin(); it2!=nazvani2.end(); ++it2)
cout<<" "<<*it2;
cout<<"\n 3 nabor: ";
for(it3=nazvani3.begin(); it3!=nazvani3.end(); ++it3)
cout<<" "<<*it2;
return 0;
}
B) Задано набор массивов о школах (ФИО директора, количество сотрудников и преподавателей, количество девочек и мальчиков, число победителей олимпиад и номер школы). Используя ассоциативные контейнера, составьте программу, которая для поиска школы по названию, номеру школы, ФИО директора, количеству сотрудников и учителей, количеству девочек и мальчиков, а также количеству победителей олимпиад и предлагает сохранить полученный результат в файл.
Исполнение:
#include
#include
#include
#include
using namespace std;
int main () {
map < string , string > direktor;
map < string , int> sotrudnik;
map < string , int> uchenik;
map < string , int> nomeri;
direktor.emplace("schola1"," Otaniyozov Bobmurodov");
sotrudnik.emplace("schola1",25);
uchenik.emplace("schola1",865);
nomeri.emplace("schola1",13);
direktor.emplace("schola2","Yusup Komiljonov");
sotrudnik.emplace("schola2",21);
uchenik.emplace("schola2",23);
nomeri.emplace("schola2",634);
direktor.emplace("schola3","Hamdam Rixsitilla ");
sotrudnik.emplace("schola3",36);
uchenik.emplace("schola3",654);
nomeri.emplace("schola3",35);
cout<<"Dostupna imena klassov: schola1, schola2, schola3\n";
cout<<"Vvedite lyuboe iz 3 imen, chtobi uznat:\n";
char s[10];
cin>>s;
cout<<"\n\nDirektor FIO: "<second;
cout<<"\nKolichestva sotdrudnik: "<second;
cout<<"\nKolichestva Uchenik: "<second;
cout<<"\nSHkola nomer: "<second;
ofstream fayl;
fayl.open("zapis.txt");
cout<<"\n\nZapishite eti rezultati v fayl: Vvedite chislo 1 ili 0: ";
int q;
cin>>q;
if (q)
{
fayl<second<second;
fayl<second<second;
cout<<"\nFayl bil uspeshno zapisan!.";
}
else
{
cout<<"Fayl ne bil zapisan. Spasiba";
}
}
2-задание:
Используя адаптерней контейнеров, составьте программу для вычисление сумму нечетных элементов очереди.
Исполнение:
#include
#include
#include
using namespace std;
int main () {
int x;
queue chis;
cout<<"Sledyushshie zadannie chisle: ";
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";
int k=1,s=0;
cout<<"\n Pari elementov: ";
while(!chis.empty())
{
if (k%2==0)
cout<k++;
chis.pop();
}
}
Основная литература:
1. Борис Пахомов. C/C++ и Visual C++ 2010 для начинающих. - СБП: БХВ-Петербург. 2011.
2. Мэйрс С. Эффективное использование С++.55 верных способов улучшить структуру и код ваших программ- М.: ДМК Пресс, 2006. -300 с.:
3. Г.Шилдт. Самоучитель C++: Пер. с англ. — 3-е изд. — СПб.: БХВ-Петербург, 2005. — 688 с. ISBN 5-7791-0086-1
4.https://drive.google.com/file/d/13YKws8fEGJrQHSONaKt8XkwRB1AsKA_X/view?usp=sharing
5.https://drive.google.com/file/d/1R3iaDjToV-BI8B1OfTPjOBT6WLNiFsR3/view?usp=sharing
6.https://drive.google.com/file/d/183CI69BoZDI7v2kXFYhFc-JxlBYsMy-0/view?usp=sharing
Do'stlaringiz bilan baham: |