Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции 1 семестр.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Void create(int**X, int n)

{

int i,j;

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

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

cin>>x[i][j];

}

Void show(int**X, int n)

{

int i,j;

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

{

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

cout<<a[i][j]<<’ ’;

cout<<endl;

}

}

bool prime(int x)

{

bool t;

int i;

if (x<=1) return false;

if (x==2) return true;

t=true;

i=2;

while (i<=sqrt(x)&&t)

{

if (x% i==0) t=false;

i++;

}

return t;

}

bool EA(int**x, int n)

{

bool p,q;

int i,j;

bool p=false;

for (i=0;i<n&&!p;i++)

{

bool q=true;

for (j=0; j<n&&q; j++)

if (!prime(x[i][j])) q=false;

p=q;

}

return p;

}

Void mult ( int **X, int**y, int**z)

{

int i, j, k;

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

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

{

z[i][j]=0;

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

z[i][j]=z[i][j]+x[i][k]*y[k][j];

}

}

Void add ( int **X, int**y, int**z)

{

int i, j;

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

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

z[i][j]= x[i][k]+y[k][j];

}

ALGEBRA OF SETS

Алгебра множеств

Пусть A,B,C ‘элементы P(Z). Z – множество целых чисел.

P(Z) – множество всех подмножеств Z.

Определить операции над множествами.

C=A U B – объединение множеств

C=A ^ B – пересечение множеств

C= A-B – разность множеств

C=(A-B)U(B-A) - симметрическая разность.

#include<iostream>

/////////////////////////////////

void create_set(int* x,int n)

{

int i,m;

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

x[i]=0;

char ch=’y’;

while (ch==’y’ || ch==’Y’)

{

cout<<”enter element of set m=’;

cin>>m;

x[m]=1;

cout<<” continue enter element? – ‘y’/’n’ ch=“;

cin>>ch;

}

}

////////////////////////////////

void show_set(int* x,int n )

{

int i;

cout<<”{ “;

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

if (x[i]) cout<<i<<” , “;

cout<<x[n-1]<<” } “<<endl;

}

////////////////////////////////////

void union(int* x,int* y,int* z, int n)

{

int i;

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

z[i]=x[i]||y[i];

}

////////////////////////////////

void intersection(int* x,int* y,int* z, int n)

{

int i;

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

z[i]=x[i]&&y[i];

}

////////////////////////////////

void substruction(int* x,int* y,int* z,int n)

{

int i;

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

z[i]=x[i] && !y[i];

}

////////////////////////////////

void complement(int* x,int* y, int n)

{

int i;

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

y[i]=!x[i];

}

////////////////////////////////

void main()

{

int I,n;

cout<<” ALGEBRA OF SETS”<<endl;

cout<<”enter size universal set n=”;

cin>>n;

int* a=new int[n];

int* b =new int[n];

int* c=new int[n];

cout<<”enter elements of set a:”<<endl;

create_set(a,n);

cout<<” elements of set a:”<<endl;

show_set(a,n);

cout<<”enter elements of set b:”<<endl;

create_set(b,n);

cout<<” elements of set b:”<<endl;

show_set(b,n);

union(a,b,c,n);

cout<<” elements of set c=aUb:”<<endl;

show_set(c,n);

intersection(a,b,c,n);

cout<<” elements of set c=a*b:”<<endl;

show_set(c,n);

substruction(a,b,c,n);

cout<<” elements of set c=a-b:”<<endl;

show_set(c,n);

complement(a,c,n);

cout<<” elements of set c=!a:”<<endl;

show_set(c,n);

}

Лекция

Табулирование интегральной функции.

Вычислить значение функции

в заданных точках t1, …, tm с точностью . Входными данными программы являются числа m, a, b, и массив t[1: m]. Выходные данные – массив y[1: m], где . В программе предусмотреть:

- функцию, вычисляющую значение F(x, t), с формальными параметрами x и t;

- функцию вычисления интеграла по одной из квадратурных формул с формальными параметрами: границы интегрирования a, b, точность вычисления интеграла , функция F(x, t) и значение ее параметра t.