|
|
бет | 25/25 | Дата | 09.06.2022 | өлшемі | 1.03 Mb. | | #267232 |
| Байланысты: Практикалық жұмыс С тен кітап тізім, переплёт, ~$ҚМЖ, биологияотв, биологияотв, Сақталу заңдары, Сақталу заңдары, Тұлғаны дамыту, қалыптастыру, тəрбиелеу факторларының өзара байланысы, Мат лекция 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<}
}
Негізгі әдебиеттер:
Культин Н.Б. Turbo Pascal в задачах и примерах. –СПб: БХВ-Петербург, 2003
Зуев Е.А. Turbo Pascal Практическое программирование. –М.: ПРИОР, 1999
Гусева А.И. Учимся программировать: Pascal 7.0. Задачи и методы их решения. –М., 1999
Епанешников А., Епанешников В. Программирование в среде Turbo Pascal 7.0. –М.: ДИАЛОГ-МИФИ, 2000
Юркин А.Г. Задачник по программированию. –СПб.:Питер, 2002
Немнюгин С.А. Turbo Pascal: практикум. –СПб.: Питер, 2000
Балабекова М.Ж. Технология и сопровождение ПО, 2009ж. Байтерек Алматы қаласы
Фаронов В.В. Турбо-Паскаль 7.0. Начальный курс. Учебное пособие. –М.: Нолидж, 2004
Марченко А.И., марченко Л.А. Программирование в среде Turbo Pascal 7.0. Киев: ВЕУ, 2000
Федоренко Ю. Алгоритмы и программы на Turbo Pascal. Учебный курс. –СПб: Питер, 2001
irbis.vkgu.kz/portal/downloads/po5 d6f98.ppt
Достарыңызбен бөлісу: |
|
|