- •Первый семестр
- •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)
Вычислить сумму произведений элементов
y = ∑in-1 ∏jn-1aij
# include <iostream.h>
const int n=5;
void main()
{
int a[n] [n];;
int i, j, y, p;
//Ввод массива с клавиатуры
cout<<”enter array a:”<<endl;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
cin>>a[i][j];
//Вывод массива на экран
cout<<” array a”<<endl;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++) cout<<a[i][j]<<’ ’;
cout<<endl;
}
y=0;
for (i=0; i<n; i++)
{
p=1;
for (j=0; j<n; j++) p=p*a[i][j];
y=y+p;
}
cout<<”y=”<<y<<endl;
}
Найти максимальную из построчных сумм
Y= Max ∑ a[i][j]
# include <iostream.h>
const int n=30;
void main()
{
int a[n] [n];;
int i, j, y, max;
//Ввод массива с клавиатуры
cout<<”enter array a:”<<endl;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
cin>>a[i][j];
//Вывод массива на экран
cout<<”massive a”<<endl;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++) cout<<a[i][j]<<’ ’;
cout<<endl;
}
max=0;
for (j=0; j<n; j++)
max=max+a[0][j];
for (i=1; i<n; i++)
{
y=0;
for (j=0;j<n; j++)
y=y+a[i][j];
if(y> max) max =y;
}
cout<<”max=”<<max<endl;
}
EA- и AE–предикаты
AiEj( a[i][j]>0)
В каждой строке матрицы существует хотя бы один положительный элемент.
# include <iostream.h>
const int n=30;
void main()
{
int a[n] [n];;
int i, j;
//Ввод массива с клавиатуры
cout<<”enter array a:”<<endl;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
cin>>a[i][j];
//Вывод массива на экран
cout<<”array a:”<<endl;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++) cout<<a[i][j]<<’ ’;
cout<<endl;
}
bool p=true;
for (i=0;i<n&&p;i++)
{
bool q=false;
for (j=0; j<n&&!q; j++)
if (a[i][j]>0) q=true;
p=q;
}
cout<<”p=”<<p<<endl;
}
EiAj[ a[i][j]>0 ]
Существует строка матрицы, состоящая из положительных элементов.
# include <iostream.h>
const int n=30;
void main()
{
int a[n] [n];;
int i, j;
//Ввод массива с клавиатуры
cout<<”enter array a:”<<endl;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
cin>>a[i][j];
//Вывод массива на экран
cout<<”array a:”<<endl;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++) cout<<a[i][j]<<’ ’;
cout<<endl;
}
bool p=false;
for (i=0;i<n&&!p;i++)
{
bool q=true;
for (j=0; j<n&&q; j++)
if (a[i][j]<=0) q=false;
p=q;
}
cout<<”p=”<<p<<endl;
}
AiAj[ a[i][j]>0]
Все элементы матрицы положительны
# include <iostream.h>
const int n=30;
void main()
{
int a[n] [n];;
int i, j;
//Ввод массива с клавиатуры
cout<<”enter array a:”<<endl;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
cin>>a[i][j];
//Вывод массива на экран
cout<<”array a:”<<endl;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++) cout<<a[i][j]<<’ ’;
cout<<endl;
}
bool p=true;
for (i=0;i<n&&p;i++)
for (j=0; j<n&&p; j++)
if (a[i][j]<0) p= false;
cout<<”p=”<<p<<endl;
}
EiEj[ a[i][j]>0]
В матрице существует хотя бы один положительный элемент
# include <iostream.h>
const int n=30;
void main()
{
int a[n] [n];;
int i, j;
//Ввод массива с клавиатуры
cout<<”enter array a:”<<endl;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
cin>>a[i][j];
//Вывод массива на экран
cout<<”array a:”<<endl;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++) cout<<a[i][j]<<’ ’;
cout<<endl;
}
bool p=false;
for (i=0;i<n&&!p;i++)
for (j=0; j<n&&!p; j++)
if (a[i][j]>0) p= true;
cout<<”p=”<<p<<endl;
}
