
- •54.Отыратын орындықгарының санын программаға енгізіп, соған сәйкес келік атын керсетіңіз, мысалы: «велосипед", "мотоцикл", "жеңіл автомобиль", "микроавтобус", "автобус".
- •55.N нақты сандардан тұратын бірөлшемді жиым үшін: теріс элементтер қосындысын есептеу, ең үлкен және ең кіші элементтері арасындағы элементтер кебейтіндісін анықтау,
- •56.N бүтін сандардан тұратын бірөлшемді жиым үшін: жұп нөмірлі элементтерінің көбейтіндісін есептеу; бірінші және соңғы нөлдік элементтердің арасындағы элементтер қосындысын табу.
- •58.Тікбұрышгы үш6ұрыштың катеті мен бұрышы белгілі болса, оның периметрі мен ауданын есепте.
- •59. Ресторан күнде 850 теңгеден m1 кг май, 240 теңгеден m2 кг каймақ 410 теңгеден mЗ кг сливка сатып алады. Азық-түліктің жеке бағасын және жалпы бағасын анықга.
- •60. Үшбұрыштың үш қабырғасы белгілі. Геррон формуласын қолданып, үшбұрыштың ауданын есептеңіз.
- •61. Студент кұрылымы (аты-жоні, жасы, жынысы, тобы, курс, gра балы) берілген. 18 жасқа толған ер балалардың аты-жөнін және қай топта оқитынын анықгаңыз.
- •62. Студент кұрылымы (аты-жөні, жасы, жынысы, тобы, курс, gра балы) берілген. Gра балы 2-ден томен 1-курс студенттерінің тізімін және тобын шығарыңыз.
- •65. Кітапханадағы кітаптар туралы мәлімет. Құрылым жазбасы келесідей: кітап шифрі, авторы, баспадан шығарылған жылы, орналаскан жері (стеллаж, сөре нөмірі), XXX шифрлі кітап туралы ақпарат алу.
- •74. Кезекке мәліметтер енгізіңіз. Кезекген енгізілген мәліметтің басына ең жақын сөзді жойыңыз, ал қалған элементтерін езгеріссіз калдырыңыз.
- •76. N нақты сандардан тұратын бірөлшемді жиым үшін: теріс элементтердің санын есептеу; ең үлкен және ең кіші элементтері арасындағы элементтер қосындысын табу керек.
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;}