Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭКЗАМЕ.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
188.74 Кб
Скачать

Void flash(int**mas,int n)

{

///произведение элементов побочной диагонали

int pro;

pro=1;

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

{

pro=pro*mas[i][n-1-i];

}

cout<<"произведение="<<pro<<endl;

//смена первого и последнего столбца

int a;

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

{

a=mas[i][0];

mas[i][0]=mas[i][n-1];

mas[i][n-1]=a;

}

//вывод матрицы

cout<<"сортировка"<<endl;

for( int i=0;i<n;i++,cout<<endl)

{

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

{

cout<<mas[i][j]<<'\t';

}

}

}

Int main()

{

setlocale(0,"");

cout<<"Размерность: ";

int n;

cin>>n;

int** mas=new int*[n];

mas[0]=new int[n*n];

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

mas[i]=mas[0]+i*n;

cout<<"Изначальный массив:"<<endl;

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

{

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

{

mas[i][j]=rand()%200;

cout<<mas[i][j]<<'\t';

}

cout<<endl;

}

flash(mas,n);

system("pause");

return 0;

}

3. Обчислити де a=0,5; b=2,9; x=0,3.

#include <iostream>

#include <math.h>

using namespace std;

Int main()

{

double a=0.5;

double b=2.9;

double x=0.3;

double U=(pow(a,3)-(exp(-1*x))*cos(b*x))/(b*x-(exp(-1*x))*sin(b*x)+1);

double F=(exp(2*x))*log(a+x)-pow(b,3*x)*log(abs(x-b));

cout<<"U="<<U<<'\t'<<"F="<<F;

system("PAUSE");

return 0;

}

Завдання №20

  1. Чим відрізняються змінні від констант?

Для хранения различных данных в языках программирования используют переменные. Переменной называется область памяти, имеющая имя, которое иначе называют идентификатором.

Переменные объявляют в операторе описания. Оператор описания состоит из спецификации типа и списка имён переменных, разделённых запятой. В конце обязательно должна стоять точка с запятой.

Объявление переменной имеет следующий формат:

[модификаторы] спецификатор_типа идентификатор [, идентификатор] ...

Модификаторы - ключевые слова signed, unsigned, short, long.

Спецификатор типа - ключевое слово char или int, определяющее тип объявляемой переменной.

Идентификатор - имя переменной.

Переменная любого типа может быть объявлена как немодифицируемая. Это достигается добавлением ключевого слова const к спецификатору типа. Переменные с типом const представляют собой данные, используемые только для чтения, то есть этой переменной не может быть присвоено новое значение.

Константи відрізняються від змінних тим, що значення, що присвоєне константі первісно, не може бути змінено на протязі виконання всієї програми. Оголошеня констант виконується за наступною схемою:

сonst [тип] ідентифікатор = значення;

2. Створити функцію, яка вставляє задане число у відсортований масив будь-яку кількість разів.

#include <iostream>

#include<string.h>

using namespace std;

void nat(int n, int*mas,int d){

int y=rand()%n;

for(int i=rand()%n;y>0;y--,i=rand()%n)

mas[i]=d;

}

Int main(){

int n;

cin>>n;

int*mas=new int[n];

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

mas[i]=rand()%101;

}

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

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

if(mas[j]>mas[j+1]){

int c =mas[j];

mas[j]=mas[j+1];

mas[j+1]=c;

}

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

cout<<mas[i]<<'\t';

}

cout<<endl;

int d;

cin>>d;

nat(n,mas,d);

cout<<endl;

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

cout<<mas[i]<<'\t';

}

cout<<endl;

system("pause");

return 0;

}

3. Обчислити де x=1,2; y=0,9; z=3,5.

#include <iostream>

#include <math.h>

using namespace std;