Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
есеп.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
43.24 Кб
Скачать

74. Кезекке мәліметтер енгізіңіз. Кезекген енгізілген мәліметтің басына ең жақын сөзді жойыңыз, ал қалған элементтерін езгеріссіз калдырыңыз.

#include <iostream>

#include <queue>

using namespace std;

int main() { queue <char> q;

q.push('a');

q.push('b');

q.push('c');

cout << q.front()<<" ";

q.pop();

cout << q.front()<<" ";

q.pop();

cout << q.front()<<" ";

q.pop();

q.push('b');

q.push('c');

cout << q.front()<<" ";

q.pop();

cout << q.front()<<" ";

q.pop();

return 0;

}

75. Тізбекті контейнер - вектор. Аяқталған - программаны жазыңыз, мұнда сәйкес конструкторлардың көмегімен элементтердің сәйкесінше бірдей 1, 2, 3 мәндері мен сәйкесінше 4, 5,7 өлшемдері бар, бүтін типті элементтері бар VI, V2, VЗ үш векгорын кұрыңыз. Экранға векгорлардың өлшемдерін, олардың элементтерінің мәндерін шығарыңыз. Аssign() әдісі көмегімен алғашқы үш V1 элементтеріне 4 мәнін беріңіз, ал алғашқы екі V2 элементтеріне V3[4] және V3[5] элементтерінің мәндерін беріңіз.Бұдан кейін экранға қайтадан векторлардың өлшемдері мен элементтерінің мәндерін шығарыңыз.

#include <iostream>

#include <vector>

#include <algorithm>

#include <iterator>

using namespace std;

int main()

{ int i;

vector<int> v1(4,1);

vector<int> v2(5,2);

vector<int> v3(7,3);

cout<<"Razmer massiva= "<<v1.size()<<endl;

cout<<endl;

for( i=0;i<v1.size();i++)

cout<<v1[i]<<" ";

cout<<"\n-------------------------------"<<endl;

cout<<"Razmer massiva= "<<v2.size()<<endl;

cout<<endl;

for( i=0;i<v2.size();i++)

cout<<v2[i]<<" ";

cout<<"\n-------------------------------"<<endl;

cout<<"Razmer massiva= "<<v3.size()<<endl;

cout<<endl;

for( i=0;i<v3.size();i++)

cout<<v3[i]<<" ";

cout<<"\n-------------------------------"<<endl;

// basty operatcialar

cout<<"\n\n------------Ozgertilgen turi: -------------\n\n";

v1.assign(3,4);

v1.resize(4,1);

cout<<"Razmer massiva= "<<v1.size()<<endl;

cout<<endl;

for( i=0;i<v1.size();i++)

cout<<v1[i]<<" ";

cout<<"\n-------------------------------"<<endl;

v2.assign(2,3);

v2.resize(5,2);

cout<<"Razmer massiva= "<<v2.size()<<endl;

cout<<endl;

for( i=0;i<v2.size();i++)

cout<<v2[i]<<" ";

cout<<"\n-------------------------------"<<endl;

cout<<"Razmer massiva= "<<v3.size()<<endl;

cout<<endl;

for( i=0;i<v3.size();i++)

cout<<v3[i]<<" ";

cout<<"\n-------------------------------"<<endl;

return 0;

}

76. N нақты сандардан тұратын бірөлшемді жиым үшін: теріс элементтердің санын есептеу; ең үлкен және ең кіші элементтері арасындағы элементтер қосындысын табу керек.

#include<iostream.h>

#include<stdlib.h>

#include<time.h>

main()

{ int i,n,a[1000],max=-32000,min=32000,k,l,s=0,s1=0;

time_t t; srand((unsigned) time(&t));

cout<<"Massiv olshemin engiz: ";

cin>>n;

for(i=0;i<n;i++)

{a[i]=rand()%100-50; cout<<a[i]<<" "; if(a[i]>max) {max=a[i]; k=i;}

if(a[i]<min) {min=a[i]; l=i;} if(a[i]<0) s++;}

cout<<endl<<"Teris elementter sany: "<<s;

if(l<k) { int r=l; l=k; k=r;}

for(i=k+1;i<l;i++)

{cout<<endl<<a[i]; s1+=a[i];}

cout<<endl<<"Minimum zhane maximum sandar arasyndagy elementter kosindisi: "<<s1;

return 0;}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]