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

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;

}

  1. Найти максимальную из построчных сумм

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;

}

  1. EA- и AE–предикаты

  1. 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;

}

  1. 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;

}

  1. 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;

}

  1. 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;

}