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

65. Кітапханадағы кітаптар туралы мәлімет. Құрылым жазбасы келесідей: кітап шифрі, авторы, баспадан шығарылған жылы, орналаскан жері (стеллаж, сөре нөмірі), XXX шифрлі кітап туралы ақпарат алу.

#include<iostream.h>

#include<string.h>

struct kitap

{

int shifry;

char avtory[20];

int zhyly;

int stellazh;

int sore_nomiri;

};

main()

{

kitap a[100];

int n,i,s;

cout<<"Engiziletin kitaptar sany neshe?"<<endl;

cin>>n;

cout<<endl<<"__________________________"<<endl;

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

cout<<endl<<"Shifry: "; cin>>a[i].shifry;

cout<<endl<<"Avtory: "; cin>>a[i].avtory;

cout<<endl<<"Baspadan shykkan zhyly: "; cin>>a[i].zhyly;

cout<<endl<<"Stellazh nomiri: "; cin>>a[i].stellazh;

cout<<endl<<"Sore nomiri "; cin>>a[i].sore_nomiri;

cout<<endl<<"__________________________"<<endl;}

cout<<endl<<endl<<"XXX shifry boyinsha kitapti izdeu. Shifr engiziniz:"<<endl;

cin>>s;

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

if(a[i].shifry==s) cout<<a[i].avtory<<" "<<a[i].zhyly<<" "<<a[i].stellazh<<" "<<a[i].sore_nomiri<<endl;

return 0;}

66. Дүкендегі аяқ киімдердің түрлері бойынша мәлімет. Құрылым жазбасы келесідей: артикул, атауы, өлшемі, саны, бір жұп аяқ киімнің бағасы. Әйел адамдардың аяқкиімі үшін артиқул Д әрпінен, ер адамдар үшін М әрпінен, балалар үшін С әрпінен басталады. Берілген елшемі бойынша атауы және санын керсете отырып, әйел адамдарға арналған аяқкиівдердің тізімін алу.

#include<iostream.h>

#include<string.h>

struct duken

{

char artikul[3];

char atau[20];

int olshemi;

int sany;

int bagasy;

};

main()

{

duken a[100];

int n,i,s;

cout<<"Engiziletin ayak-kiymder sany neshe?"<<endl;

cin>>n;

cout<<endl<<"__________________________"<<endl;

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

cout<<endl<<"Artikul (Er-M,ayel-D,balalar-C): "; cin>>a[i].artikul;

cout<<endl<<"Ataui: "; cin>>a[i].atau;

cout<<endl<<"Olshemi: "; cin>>a[i].olshemi;

cout<<endl<<"Sany: "; cin>>a[i].sany;

cout<<endl<<"Bagasy "; cin>>a[i].bagasy;

cout<<endl<<"__________________________"<<endl;}

cout<<endl<<endl<<"Kazhetti olshemdi engiziniz:"<<endl;

cin>>s;

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

if(a[i].olshemi==s && a[i].artikul[0]=='D') cout<<a[i].atau<<" "<<a[i].sany<<". Bagasy:"<<a[i].bagasy<<endl;

return 0;}

67. Студент құрылымын сипаттаңыз және оған келесідей ақпараттарды енгізіңіз: аты-жөні, бағалары (математика, физика, сызу, химия, сопромат). Математика пәнінен қанағаттанарлықрыз баға алған студенттер санын анықгаңыз

#include<iostream.h>

#include<string.h>

struct student

{

char aty_zhoni[20];

int matem;

int fizika;

int himiya;

int sopromat;

};

main()

{

student a[100];

int n,i,s=0;

cout<<"Engiziletin studentter sany neshe?"<<endl;

cin>>n;

cout<<endl<<"__________________________"<<endl;

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

cout<<endl<<"Aty_zhoni: "; cin>>a[i].aty_zhoni;

cout<<endl<<"Algan bagalary: "<<endl<<" Matematikadan: "; cin>>a[i].matem;

cout<<endl<<" Fizikadan: "; cin>>a[i].fizika;

cout<<endl<<" Himiyadan: "; cin>>a[i].himiya;

cout<<endl<<" Sopromattan: "; cin>>a[i].sopromat;

cout<<endl<<"__________________________"<<endl;}

cout<<endl<<endl<<"Matematika paninen kanagattanariksiz baga algan studentter:"<<endl;

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

if(a[i].matem==2) { s++; cout<<a[i].aty_zhoni<<endl; }

cout<<"Sany: "<<s;

return 0; }

68. Көлік құрылымын сипаттаңыз және оған келесідей ақпарат енгізіңіз: Т.А.Ә. (жолаушының тегі. аты, әкесінің аты), жүгі (заттардың саны, кг салмағы). Жүгінің салмағы 30 кг асатын жолаушылардың санын анықтаңыз.

#include<iostream.h>

#include<string.h>

struct kolik

{

char tegi[20];

char esimi[20];

char akesinin_aty[20];

int sany;

int salmagy;

};

main()

{

kolik a[100];

int n,i,s=0;

cout<<"Engiziletin zholaushylar sany neshe?"<<endl;

cin>>n;

cout<<endl<<"__________________________"<<endl;

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

cout<<endl<<"Tegi: "; cin>>a[i].tegi;

cout<<endl<<"Esimi: "; cin>>a[i].esimi;

cout<<endl<<"Akesinin aty: "; cin>>a[i].akesinin_aty;

cout<<endl<<"- - - - - - - - -"<<endl;

cout<<endl<<"Zhuginin sany "; cin>>a[i].sany;

cout<<endl<<"Zhuginin salmagy (kg) "; cin>>a[i].salmagy;

cout<<endl<<"__________________________"<<endl;

}

cout<<endl<<endl<<"Zhuginin salmagy 30kg-nan asatyn zholaushylar:"<<endl;

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

if(a[i].salmagy>30) { s++; cout<<a[i].tegi<<" "<<a[i].esimi<<" "<<a[i].akesinin_aty<<endl; }

cout<<"Sany: "<<s;

return 0;}

69. Раtient класы: Тегі, Аты, Әкесінің аты, Мекен жайы, Медициналық картасының нөмірі, Диагнозы. Обьектілер жиымын кұрып, экранға келесі мәліметтерді шығарыңыз: а) берілген диагноз бойынша ауыратын аурулардың тізімін; ә) медициналық картасының нөмірі берілген аралықга жататын аурулардың тізімін.

#include <conio.h>

#include <string>

#include <iostream>

using namespace std;

//======= class =================

class Patient

{char name[30];

char fam[30];

char otch[30]; //private

char adr[30], diagnoz[20];

int number;

public:

Patient();

char *getdiagnoz();

int getnumber();

void show();};

Patient::Patient()

{cout<<"vedite imya: "; cin>>name;

cout<<"vedite familie: "; cin>>fam;

cout<<"vedite otchestvo: "; cin>>otch;

cout<<"vedite adres: "; cin>>adr;

cout<<"vedite nomer medkarti: "; cin>>number;

cout<<"vedite diagnoz: "; cin>>diagnoz;}

void Patient::show()

{cout<<"imya: "<<name<<endl;

cout<<"familie: "<<fam<<endl;

cout<<"otchestvo: "<<otch<<endl;

cout<<"adres: "<<adr<<endl;

cout<<"nomer medkarti : "<<number<<endl;

cout<<"diagnoz: "<<diagnoz<<endl;}

char *Patient::getdiagnoz() { return diagnoz; }

int Patient::getnumber() { return number; }

void spisdiagnoz(Patient spis[],int n)

{char diagnoz[20];

cout<<"Vvedite diagnoz: "; cin>>diagnoz;

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

if(strcmp(spis[i].getdiagnoz(),diagnoz)==0)spis[i].show();}

void spismedkart(Patient spis[],int n)

{int i,k1,k2;

int number;

cout<<"Vvedite interval:";

cin>>k1;cout<<" ";cin>>k2;

for (i=k1-1;i<k2;i++)

spis[i].show();}

int main()

{ Patient *spis; int n;

cout<<"Vvedite kol-vo pacientov: "; cin>>n;

spis=new Patient [n];

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

cout<<"=============================="<<endl;

spis[i].show();}

spisdiagnoz(spis,n); spismedkart(spis,n);delete [] spis; cout<<"press any key!";

while(!kbhit());}

70. Ноuse класы: Мекен жайы, Қабаты (этаж), Бөлмелер саны, Ауданы. Обьектілер жиымын кұрып, экранға келесі мәліметтерді шығарыңыз:а) бөлмелерінің саны енгізілген санға тең болатын үйлердің тізімін;ә) бөлмелерінің саны енгізілген санға тең болатын және қабаты берілген аралықга жататын үйлердің тізімін.

#include <conio.h>

#include <string.h>

#include <iostream.h>

class House{

char address[30]; //private

int kabaty;

int bolme_sany;

int audany;

public:

House();

char *getaddress();

int getbolme_sany();

void show();};

House::House()

{cout<<"Input meken jaiy:"; cin>>address;

cout<<"Input kabaty:"; cin>>kabaty;

cout<<"Input bolme sany:"; cin>>bolme_sany;

cout<<"Input audany:"; cin>>audany;}

void House::show(){

cout<<"meken jaiy :"<<address<<endl;

cout<<"kabaty:"<<kabaty<<endl;

cout<<"bolme sany :"<<bolme_sany<<endl;

cout<<"Input audany:"<<audany<<endl;}

char *House::getaddress() { return address; }

int House::getbolme_sany() { return bolme_sany; }

void spisaddress(House spis[],int n)

{char address[20];

cout<<"meken jaiy:"; cin>>address;

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

if(strcmp(spis[i].getaddress(),address)==0)spis[i].show();}

void spisbolme_sany(House spis[],int n)

{int i,k;

char address[20];

cout<<"Input meken jaiy :"; cin>>address;

cout<<"Input kabaty:"; cin>>k;

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

if ((strcmp(spis[i].getaddress(),address)==0)&&(spis[i].getbolme_sany()==k))

spis[i].show();}

//========= main ================

void main()

{ House *spis;

int n;

cout<<"Input a number of Houses: "; cin>>n;

spis=new House [n];

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

cout<<"=============================="<<endl;

spis[i].show();}

spisbolme_sany(spis,n);

delete [] spis;

cout<<"press any key!";

while(!kbhit());}

71. Abiturient класы: Тегі, Аты, Әкесінің аты, Мекен жайы, Бағалары. Обьектіер жиымын кұрып, экранға келесі мәліметтерді шығарыңыз: а) канағаттанарлықсыз баға алған талапкерлердің тізімін; ә) конкурсқа түсетін талапкерлердің тізімін.

#include<iostream.h>

#include<string.h>

class abiturient {

char surname[15];

char name[15];

char baga[10];

int address[10];

Public abiturient

void show();};

Patient::Patient(){

abiturient a[100];

int i,n,s,l,j,p;

cout<<"Malimetter sanyn engiz: "; cin>>n;

cout<<"Familia,Imya,mekennin, bagasin saikesinshe engiz:\n";

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

{ cin>>a[i].surname;

cin>>a[i].name;

cin>>a[i].address;

cin>>a[i].baga;}

if(a[i].baga == 3)

cout << "kanagattanbaitin baga algan talapker: " << a[i].surname << endl;

72. Воок класы: Авторы, Аты, Баспасы, Жылы, Парақсаны. Обьектілер жиымын курып, экранға келесі 2 мәліметгерді шығарыңыз: а) берілген автордың кітаптарының тізімін;ә) берілген баспадан №5 шығарылған кітаптардың тізім;б) берілген жылдан кейін шығарылған кітаптардың тйімн.

#include <conio.h>

#include <string>

#include <iostream>

using namespace std;

//======= class =================

class Book

{char avtor[30];

char ati[30];

char Baspasi[30]; //private

int zhili, parak_sani;

public:

Book();

void show();};

Book::Book()

{cout<<"vedite avtora: "; cin>>avtor;

cout<<"vedite imya: "; cin>>ati;

cout<<"vedite baspasi: "; cin>>baspasi;

cout<<"zhili: "; cin>>zhili;

cout<<"parak sanin engiz: "; cin>>parak_sani;}

void Book::show()

{cout<<"avtor: "<<avtor<<endl;

cout<<"imya: "<<ati<<endl;

cout<<"baspasi: "<<baspasi<<endl;

cout<<"zhili: "<<zhili<<endl;

cout<<"parak sani : "<<parak_sani<<endl;}

char *Patient::getdiagnoz() { return diagnoz; }

int Patient::getnumber() { return number; }

void spisdiagnoz(Patient spis[],int n)

{char diagnoz[20];

cout<<"Vvedite diagnoz: "; cin>>diagnoz;

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

if(strcmp(spis[i].getdiagnoz(),diagnoz)==0)spis[i].show();}

void spismedkart(Patient spis[],int n)

{int i,k1,k2;

int number;

cout<<"Vvedite interval:";

cin>>k1;cout<<" ";cin>>k2;

for (i=k1-1;i<k2;i++)

spis[i].show();}

int main()

{ Patient *spis;

int n;

cout<<"Vvedite kol-vo pacientov: "; cin>>n;

spis=new Patient [n];

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

cout<<"=============================="<<endl;

spis[i].show();}

spisdiagnoz(spis,n);

spismedkart(spis,n);

delete [] spis;

cout<<"press any key!";

while(!kbhit());}

73. Тізбекті контейнер - тізім. Аяқталған программаны жазыңыз, бұнда үздіксіз конструкторлары көмегімен бүтін типті элементтерден L1, L 2, L 3 үш бос тізімді құрыңыз. Бірінші тізімнің басына 1, 2, 3, 4 мәндерін енгізіңіз, екінші тізімнің соңына 10, 11, 12 мәндерін және L З= L 2 меншіктеуді орынданыз. Итераторлардың көмегімен құрылған тізімдердің элементтерінің мәндері мен өлшемдерін экранға шығарыңыз.

#include <iostream>

#include <list>

using namespace std;

int main ()

{ int d=4;

list<int> mylist1;

list<int> mylist2;

list<int> mylist3;

for (int i=1; i<=4; i++){

mylist1.push_front(d);

d--; }

for (i=10; i<=12; i++){

mylist2.push_back(i); }

mylist3=mylist2;

list<int>::iterator it;

cout<<"L1 size: "<< mylist1.size()<<endl;

cout << "L1 contains:";

for ( it=mylist1.begin() ; it != mylist1.end(); it++ )

cout << " " << *it;

cout << endl;

cout<<"L2 size: "<< mylist2.size()<<endl;

cout << "L2 contains:";

for ( it=mylist2.begin() ; it != mylist2.end(); it++ )

cout << " " << *it;

cout << endl;

cout<<"L3 size: "<< mylist3.size()<<endl;

cout << "L3 contains:";

for ( it=mylist3.begin() ; it != mylist3.end(); it++ )

cout << " " << *it;

cout << endl;

return 0;}

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