Практикалық жұмыс №1 Тақырыбы: Айнымалылармен жұмыс. Енгізу және шығару. Өрнектер. Сызықтық алгоритмдер



бет20/25
Дата09.06.2022
өлшемі1.03 Mb.
#267232
1   ...   17   18   19   20   21   22   23   24   25
Байланысты:
Практикалық жұмыс С тен
кітап тізім, переплёт, ~$ҚМЖ, биологияотв, биологияотв, Сақталу заңдары, Сақталу заңдары, Тұлғаны дамыту, қалыптастыру, тəрбиелеу факторларының өзара байланысы, Мат лекция 6 (1), Мат лекция 6 (1), 3 лекция, ДИФФЕРЕНЦИАЛДЫҚ ТЕҢДЕУЛЕР
Программа листингісі

#include


#include
#include
class Massiv{
int *a;
public:
void Sozd(int k);
void Vvod_Sl(int k,int k1,int k2);
void Obrash(int k1, int k2);
void Slozh(Massiv b,Massiv c,int k1,int k2,int h1,int h2);
void Vichit(Massiv b, Massiv c,int k1, int k2, int h1, int h2);
void Umnozh(int k1, int k2);
void Delen(int k1, int k2);
void Print_el(int k1, int k2);
void Print(int k1, int k2);
void Del();
};
void main()
{
Massiv a,b,c;
int n,m,n1,n2,m1,m2;
randomize();
int punkt;
cout<<"MENU:"<cout<<"sozdat massiv______________________(1)"<cout<<"Obrashenie k elementu massiva______(2)"<cout<<"Slozhenie__________________________(3)"<cout<<"Vichitanie_________________________(4)"<cout<<"Umnozhenie_________________________(5)"<cout<<"Delenie____________________________(6)"<cout<<"Vivod elementa massiva_____________(7)"<cout<<"Vivod massiva______________________(8)"<cout<<"Udalenie massiva___________________(9)"<cout<<"Otmena_____________________________(0)"<cout<cout<<"Viberite punkt menu ";
cin>>punkt;
cout<while (punkt != 0)
{
switch (punkt)
{
case 1:
{
cout << "vvedite nachalnuu granizu indeksa massiva1: ";
cin >> n1;
cout << "vvedite konechnuu granizu indeksa massiva1: ";
cin >> n2;
n=n2-n1+1;
cout << "vvedite nachalnuu granizu indeksa massiva2: ";

cin >> m1;
cout << "vvedite konechnuu granizu indeksa massiva2: ";
cin >> m2;
m=m2-m1+1;
a.Vvod_Sl(n,n1,n2);
b.Vvod_Sl(m,m1,m2);
};break;
case 2:
{
cout<<"Viberite massiv (1 or 2): ";
int r;
cin>>r;
switch (r)
{
case 1:
{
a.Obrash(n1,n2);
}; break;
case 2:
{
b.Obrash(m1,m2);
}; break;
default:cout<<"Massivov s takimi nomerami net"<}
cout<};break;
case 3:
{
c.Vvod_Sl(n,n1,n2);
a.Slozh(b,c,n1,n2,m1,m2);
c.Del();
};break;
case 4:
{
c.Vvod_Sl(n,n1,n2);
a.Vichit(b,c,n1,n2,m1,m2);
};break;
case 5:
{
cout<<"Viberite massiv (1 or 2): ";
int r;
cin>>r;
switch (r)
{
case 1:
{
a.Umnozh(n1,n2);
}; break;
case 2:
{
b.Umnozh(m1,m2);
}; break;
default:cout<<"Massivov s takimi nomerami net"<}
};break;
case 6:
{
cout<<"Viberite massiv (1 or 2): ";
int r;
cin>>r;
switch (r)
{
case 1:
{
a.Delen(n1,n2);
}; break;
case 2:
{
b.Delen(m1,m2);
}; break;
default:cout<<"Massivov s takimi nomerami net"<}
//a.Delen();
};break;
case 7:
{
cout<<"Viberite massiv (1 or 2): ";
int r;
cin>>r;
switch (r)
{
case 1:
{
a.Print_el(n1,n2);
}; break;
case 2:
{
b.Print_el(m1,m2);
}; break;
default:cout<<"Massivov s takimi nomerami net"<}
cout<//a.Print_el();
};break;
case 8:
{
cout<<"1-ii massiv:"<

a.Print(n1,n2);


cout<cout<<"2-oi massiv:"<b.Print(m1,m2);
};break;
case 9:
{
a.Del();
b.Del();
};break;
case 0:
{
punkt=0;
};break;
default:cout<<"Vi nechego ne vibrali. Prilozhenie bydet zakrito"<}
cout<cout<<"sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7),
Viv-(8), Ud-(9), Otm-(0)"<cout<cout<<"Viberite punkt menu ";
cin>>punkt;
cout<}
}
void Massiv::Sozd(int k)
{
a=(int *) malloc (sizeof(int) * (k+3));
}
void Massiv :: Vvod_Sl(int k,int k1 ,int k2)
{
Sozd(k);
for (int i=k1; i <= k2; i++)
{ *(a+i)= random(10); }
}
void Massiv :: Obrash(int k1, int k2)
{
int in;
cout<<"Vvedite indeks vivodimogo el-ta";
cin>>in;
if ((in>=k1)&&(in<=k2))
{
cout<<"element s indeksom ";cout<cout << *(a+in) << " ";
}
else
cout<<"Vi vishli za granici indeksa"<}
void Massiv :: Slozh(Massiv b,Massiv c,int k1, int k2, int h1, int h2)
{
if ((k1==h1)&&(k2==h2))
{
for (int i=k1; i<=k2; i++)
{
(c.a[i])=(*(a+i))+(b.a[i]);
}
cout<<"res:"<c.Print(k1,k2);
}
else
cout<<"Indeksi massivov ne sovpadaut"<}
void Massiv :: Vichit(Massiv b, Massiv c, int k1, int k2, int h1, int h2)
{
if ((k1==h1)&&(k2==h2))
{
for (int i=k1; i<=k2; i++)
{
(c.a[i])=(*(a+i))-(b.a[i]);
}
cout<<"res:"<c.Print(k1,k2);
}
else
cout<<"Indeksi massivov ne sovpadaut"<}
void Massiv :: Umnozh(int k1, int k2)
{
int k;
cout<<"Vvedite skalyar: ";
cin>>k;
for (int i=k1; i <= k2; i++)
{ *(a+i)= *(a+i)*k; }
}

void Massiv :: Delen(int k1, int k2)


{
int k;
cout<<"Vvedite skalyar: ";
cin>>k;
while (k==0)
{
cout<<"Delenie na nul nevozmozhno. Vvedite drugoe znachenie.";
cin>>k;
}
for (int i=k1; i <= k2; i++)
{ *(a+i)= *(a+i)/k; }
}
void Massiv :: Print_el(int k1, int k2)
{
int k;
cout<<"Vvedite nomer el-ta, kot-ii sled-et vivesti: ";
cin>>k;
if ((k>=k1)&&(k<=k2))
{
cout<<"element s indeksom ";
cout<cout<<" :";
cout<< *(a+k)<}
else cout<<"Vi vishli za granici indeksa"<}
void Massiv::Print(int k1, int k2)
{
for (int i=k1; i <= k2; i++) { cout << *(a+i) << " ";}
cout << endl;
}
void Massiv :: Del()
{ free(a); }


Программа мәтінін теру
1)

MENU:

sozdat massiv______________________(1)
Obrashenie k elementu massiva______(2)
Slozhenie__________________________(3)
Vichitanie_________________________(4)
Umnozhenie_________________________(5)
Delenie____________________________(6)
Vivod elementa massiva_____________(7)
Vivod massiva______________________(8)
Udalenie massiva___________________(9)
Otmena_____________________________(0)

Viberite punkt menu 1


vvedite nachalnuu granizu indeksa massiva1: 3
vvedite konechnuu granizu indeksa massiva1: 9
vvedite nachalnuu granizu indeksa massiva2: 6
vvedite konechnuu granizu indeksa massiva2: 8

sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7), Viv-(8), Ud-(9), Otm-(0)


Viberite punkt menu 8


1-ii massiv:


0 9 5 5 9 2 0

2-oi massiv:


1 9 7

sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7), Viv-(8), Ud-(9), Otm-(0)


Viberite punkt menu 2


Viberite massiv (1 or 2): 1
Vvedite indeks vivodimogo el-ta2
Vi vishli za granici indeksa

sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7), Viv-(8), Ud-(9), Otm-(0)


Viberite punkt menu 2


Viberite massiv (1 or 2): 1


Vvedite indeks vivodimogo el-ta6
element s indeksom 6 : 5

sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7), Viv-(8), Ud-(9), Otm-(0)


Viberite punkt menu 3


Indeksi massivov ne sovpadaut

2)


MENU:
sozdat massiv______________________(1)
Obrashenie k elementu massiva______(2)
Slozhenie__________________________(3)
Vichitanie_________________________(4)
Umnozhenie_________________________(5)
Delenie____________________________(6)
Vivod elementa massiva_____________(7)
Vivod massiva______________________(8)
Udalenie massiva___________________(9)
Otmena_____________________________(0)
Viberite punkt menu 1
vvedite nachalnuu granizu indeksa massiva1: 4 vvedite konechnuu granizu indeksa massiva1: 9
vvedite nachalnuu granizu indeksa massiva2: 4
vvedite konechnuu granizu indeksa massiva2: 9

sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7),


Viv-(8), Ud-(9), Otm-(0)
Viberite punkt menu 8

1-ii massiv:


4 8 8 6 3 23
2-oi massiv:
6 5 4 5 6 1
sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7), Viv-(8), Ud-(9), Otm-(0)

Viberite punkt menu 3


res:

10 13 12 11 9 46


sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7), Viv-(8), Ud-(9), Otm-(0)


Viberite punkt menu 5
Viberite massiv (1 or 2): 2
Vvedite skalyar: 5

sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7),


Viv-(8), Ud-(9), Otm-(0)

Viberite punkt menu 8


1-ii massiv:


4 8 8 6 3 23

2-oi massiv:


30 25 20 25 30 115

sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7), Viv-(8), Ud-(9), Otm-(0)


Viberite punkt menu 9


sozdat-(1), Obr-(2), Slozh-(3), Vich-(4), Umn-(5), Delen-(6), Viv_el-(7), Viv-(8), Ud-(9), Otm-(0)

2 Есеп шарты


Шеңбер, квадрат, тіктөртбұрыш секілді геометриялық фигураларды сипаттайтын класстар жүйесін құру. Объек құру, кеңістікте еркін қозғалту, өлшемін өзгерту, берілген бұрышқа бұру әдістерін қамту. Осы жұмыстарды орындайтын класстарды бейнелейтін программа жазу.
Жұмыс алгоритмі
Келесі әдістерді орындайтын PGF класының ашық мүшелерін құрамыз:
vibor(); - фигураны таңдау
Vvod(); - фигура параметрлерін енгізу
Perem(); - кеңістікте қозғалту
Izm_raz(); - фигуралардың өлшемін өзгерту
Vrash(); - берілген бұрышқа фигураны бұру
Vivod(); - фигура параметрлерін енгізу


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   25




©melimde.com 2022
әкімшілігінің қараңыз

    Басты бет
Сабақтың тақырыбы
бойынша жиынтық
жиынтық бағалау
Сабақ тақырыбы
Сабақтың мақсаты
ғылым министрлігі
тоқсан бойынша
бағдарламасына сәйкес
бағалауға арналған
Сабақ жоспары
Реферат тақырыбы
жиынтық бағалауға
сәйкес оқыту
арналған тапсырмалар
Қазақстан республикасы
білім беретін
оқыту мақсаттары
бағалау тапсырмалары
республикасы білім
Жалпы ережелер
жиынтық бағалаудың
рсетілетін қызмет
бекіту туралы
тоқсанға арналған
Қазақстан тарихы
мерзімді жоспар
Қазақстан республикасының
арналған жиынтық
қызмет стандарты
болып табылады
жалпы білім
арналған әдістемелік
Мектепке дейінгі
оқыту әдістемесі
бағалаудың тапсырмалары
Қазақ әдебиеті
пәнінен тоқсанға
Инклюзивті білім
нтізбелік тақырыптық
Зертханалық жұмыс
Әдістемелік кешені
білім берудің
республикасының білім
туралы жалпы
Қазақстанның қазіргі
Қысқа мерзімді
Жұмыс бағдарламасы
атындағы жалпы
қазақ тілінде
қазіргі заман
туралы хабарландыру