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



бет25/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
#include
class Massiv
{
int *a,*b,n,min;
public:
void Sozd();
void Vvod_Sl();
void Form(int n1, int n2);
void Form_2(int n3, int n4);
void Print();
void Print_2(int number);
void Print_3(int rec, int field);
};
void main()
{
Massiv a,b;
int number,punkt,rec,field,kol,n1,n2,n,n3,n4;
clrscr();
cout<<"1 - sozdanie massiva";cout<cout<<"2 - pechat vseh strok";cout<cout<<"3 - pechat stroki po indeksu";cout<cout<<"4 - sceplenie dvuh massivov";cout<cout<<"5 - sliyanie dvuh massivov";cout<cout<<"6 - pechat konkretnogo elementa konkretnoi stroki";cout<cout<<"7 - vihod";cout<cout<<"Vvedite punkt menu "; cin>> punkt;
while (punkt!=7)
{
switch(punkt)
{
case 1: {randomize(); //массивті құру
a.Vvod_Sl();
cout<a.Print();
cout<cout<<"1 - sozdanie massiva";cout<cout<<"2 - pechat vseh strok";cout<cout<<"3 - pechat stroki po indeksu";cout<cout<<"4 - sceplenie dvuh massivov";cout<cout<<"5 - sliyanie dvuh massivov";cout<cout<<"6 - pechat konkretnogo elementa konkretnoi stroki";cout<cout<<"7 - vihod";cout<cout<<"Vvedite punkt menu "; cin>> punkt;
}
break;
case 2: {a.Print(); //массивті баспаға шығару
cout<cout<<"1 - sozdanie massiva";cout<cout<<"2 - pechat vseh strok";cout<cout<<"3 - pechat stroki po indeksu";cout<cout<<"4 - sceplenie dvuh massivov";cout<cout<<"5 - sliyanie dvuh massivov";cout<cout<<"6 - pechat konkretnogo elementa konkretnoi stroki";cout<cout<<"7 - vihod";cout<cout<<"Vvedite punkt menu "; cin>> punkt; }
break;
case 3: { //pechat stroki po indeksu
cout<<"Vvedite nomer massiva (numeracia s 0!): ";cin>>number;
cout<a.Print_2(number);
cout<<"1 - sozdanie massiva";cout<cout<<"2 - pechat vseh strok";cout<cout<<"3 - pechat stroki po indeksu";cout<cout<<"4 - sceplenie dvuh massivov";cout<cout<<"5 - sliyanie dvuh massivov";cout<cout<<"6 - pechat konkretnogo elementa konkretnoi stroki";cout<cout<<"7 - vihod";cout<cout<<"Vvedite punkt menu "; cin>> punkt;
}
break;
case 4: { //екі массивті біріктіру
cout<<"Vvrdite nomer 1-go massiva(numeracia s 0!): ";cin>>n1;cout<cout<<"Vvedite nomer 2-go massiva(numeracia s 0!): ";cin>>n2;cout<a.Form(n1,n2);
cout<cout<<"1 - sozdanie massiva";cout<cout<<"2 - pechat vseh strok";cout<cout<<"3 - pechat stroki po indeksu";cout<cout<<"4 - sceplenie dvuh massivov";cout<cout<<"5 - sliyanie dvuh massivov";cout<cout<<"6 - pechat konkretnogo elementa konkretnoi stroki";cout<cout<<"7 - vihod";cout<cout<<"Vvedite punkt menu "; cin>> punkt;}
break;
case 5: { //екі массивтің бірігуі
cout<<"Vvrdite nomer 1-go massiva(numeracia s 0!): ";cin>>n3;cout<cout<<"Vvedite nomer 2-go massiva(numeracia s 0!): ";cin>>n4;cout<a.Form_2(n3,n4);
cout<cout<<"1 - sozdanie massiva";cout<cout<<"2 - pechat vseh strok";cout<cout<<"3 - pechat stroki po indeksu";cout<cout<<"4 - sceplenie dvuh massivov";cout<cout<<"5 - sliyanie dvuh massivov";cout<cout<<"6 - pechat konkretnogo elementa konkretnoi stroki";cout<cout<<"7 - vihod";cout<cout<<"Vvedite punkt menu "; cin>> punkt;}
break;
case 6: { //нақты жолдың нақты элементін баспаға шығару
cout<<"Vvedite nomer stroki massiva(numeraciya s 0!): ";cin>>rec;
cout<cout<<"Vvedite nomer stolbca: ";cin>>field;
cout<a.Print_3(rec,field);
cout<<"1 - sozdanie massiva";cout<cout<<"2 - pechat vseh strok";cout<cout<<"3 - pechat stroki po indeksu";cout<cout<<"4 - sceplenie dvuh massivov";cout<cout<<"5 - sliyanie dvuh massivov";cout<cout<<"6 - pechat konkretnogo elementa konkretnoi stroki";cout<cout<<"7 - vihod";cout<cout<<"Vvedite punkt menu "; cin>> punkt;}
break;
case 7:
break;
}
}
}
void Massiv :: Sozd()
{
int m;
cout<<"kolvo strok?";cin>>n;
int min=0;
for (int i=0;i{
cout<<"kolvo elementov v "<< i+1 <<" stroke?";cin>>m;
*(b+i)=m;
if (min}
a=(int*)malloc(sizeof(int)*n*min);
}
void Massiv::Vvod_Sl()
{
Sozd();
for(int i=0;ifor (int j=0; j<*(b+i); j++)
{
*(a+i+j)=-20+random(41);
}
}
void Massiv :: Print()
{
for(int i=0;i{
for (int j=0; j<*(b+i);j++)
{
cout<}
cout<}
}
void Massiv :: Print_2(int number)
{
for(int i=0;i{
for (int j=0; j<*(b+i);j++)
{
if (i==number) cout<}
cout<}
}
void Massiv :: Print_3(int rec, int field)
{

for(int i=0;i
{
for (int j=0; j<*(b+i);j++)
{
if ((i==rec)&&(j==field)) cout<<"Danii element= "<else "Massiv s takimi dannimi ne naiden!";
}
cout<}
}
void Massiv :: Form(int n1,int n2)
{
int m1,m2,k,j,l,p;
int c[20];
//жолдағы элементтер санын сақтаймыз
m1=*(b+n1);
m2=*(b+n2);
// *(b+n1)=m1+m2;
int m3=m1+m2;
k=0;
for (l=0;lif(l{c[l]=*(a+n1+l);
cout<}
else if((l>=m1)&&(l{
c[l]=*(a+n2+k);
cout<k++;
}
}
void Massiv :: Form_2(int n3,int n4)
{
int m1,m2,k,j,l,p,l1;
int c[20],f[20];
// жолдағы элементтер санын сақтаймыз
m1=*(b+n3);
m2=*(b+n4);
int m3=m1+m2;
k=0;
for (l=0;l{
if(l{c[l]=*(a+n3+l);
}
else if((l>=m1)&&(l{
c[l]=*(a+n4+k);
k++;
}
}
l1=0;
f[l1]=c[l1];
cout<//sliyanie
for(p=1;pif(f[l1]!=c[p])
{ l++;
f[l1]=c[p];
cout<}
}


Негізгі әдебиеттер:



  1. Культин Н.Б. Turbo Pascal в задачах и примерах. –СПб: БХВ-Петербург, 2003

  2. Зуев Е.А. Turbo Pascal Практическое программирование. –М.: ПРИОР, 1999

  3. Гусева А.И. Учимся программировать: Pascal 7.0. Задачи и методы их решения. –М., 1999

  4. Епанешников А., Епанешников В. Программирование в среде Turbo Pascal 7.0. –М.: ДИАЛОГ-МИФИ, 2000

  5. Юркин А.Г. Задачник по программированию. –СПб.:Питер, 2002

  6. Немнюгин С.А. Turbo Pascal: практикум. –СПб.: Питер, 2000

  7. Балабекова М.Ж. Технология и сопровож­дение ПО, 2009ж. Байтерек Алматы қаласы

  8. Фаронов В.В. Турбо-Паскаль 7.0. Начальный курс. Учебное пособие. –М.: Нолидж, 2004

  9. Марченко А.И., марченко Л.А. Программирование в среде Turbo Pascal 7.0. Киев: ВЕУ, 2000

  10. Федоренко Ю. Алгоритмы и программы на Turbo Pascal. Учебный курс. –СПб: Питер, 2001

  11. irbis.vkgu.kz/portal/downloads/po5 d6f98.ppt




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




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

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