- •Первый семестр
- •1) Цикл с предусловием
- •2) Цикл с постусловием
- •Преобразование типа переменной в программе
- •Continue
- •Вычислить сумму произведений элементов
- •Найти максимальную из построчных сумм
- •Умножение матриц
- •Void show(int**X, int n)
- •Void mult ( int **X, int**y, int**z)
- •Void add ( int **X, int**y, int**z)
- •Void create(int**X, int n)
- •Исходные данные
- •За приближенное значение интеграла принимается такое, при котором .
- •Strcpy()
- •Strncpy()
- •Strcat()
- •Strcmp()
- •Strclen()
- •Int** create(ifstream &f , int n )
- •Int** subtr (int** X, int**y, int n)
- •Int** mult (int** X, int**y, int n)
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.
