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

Int main()

{

double m=2;

double c=-1;

double x=1.2;

double b=0.7;

double f=sqrt(m*tan(x)+abs(c*sin(x)));

double e=m*cos(b*x+sin(x))+pow(c,2);

cout<<"f="<<f<<'\t'<<"e="<<e;

system("PAUSE");

return 0;

}

Завдання №9

1. Які дії можна виконувати над покажчиками?

Языки программирования, в которых предусмотрен тип указателей, содержат, как правило, две основные операции над ними: присваивание и разыменование. Первая из этих операций присваивает указателю некоторый адрес. Вторая служит для обращения к значению в памяти, на которое указывает указатель. Разыменование может быть явным и неявным, в большинстве современных языков программирования разыменование происходит только при явном указании.

Пример указателей на языке Си:

int n = 6, /* Объявление переменной n типа int и присваивание ей значения 6 */

*pn = malloc(sizeof (int)); /* и указателя pn и выделение под него памяти. */

*pn = 5; /* Разыменование указателя и присваивание значения 5. */

n = *pn; /* Присвоить n то значение (5), на которое указывает pn. */

free(pn); /* Освободить занятую память. */

pn = &n; /* Действие обратное разыменованию. Присваивает указателю */

/* pn адрес переменной n. Далее указатель будет ссылаться на n. */

n = 7; /* *pn тоже стало равно 7 */

В случае, если указатель хранит адрес какого-либо объекта, то говорят, что указатель ссылается или указывает на этот объект.

Языки, предусматривающие использование указателей для управления динамической памятью, должны содержать оператор явного размещения переменных в памяти. В некоторых языках помимо этого оператора предусмотрен ещё и оператор явного удаления переменных из памяти. Обе эти операции часто принимают форму встроенных подпрограмм (функции malloc и free в Си, операторы new и delete в C++ и т. п.).

2.Створити функцію, яка сортує елементи матриці за зростанням для кожного стовпця і знаходить мінімальний елемент.

//2. Створити функцію, яка сортує елементи матриці за зростанням для кожного стовпця і знаходить мінімальний елемент.

#include <iostream>

using namespace std;

#include<iostream>

using namespace std;

Void flash(int**mas,int n)

{

/////////////// сотрировка по возростанию для каждого столбца

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

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

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

{

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

{

int t;

t=mas[i][j];

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

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

}

}

}

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

cout<<"Вывод отсортированной матрицы"<<endl;

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

{

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

{

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

}

}

////////////////////нахождение минимума

int minim=mas[0][0];

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

{

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

{

if(mas[i][j]<minim)

{

minim=mas[i][j];

}

}

}

cout<<"min="<<minim<<endl;

}

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. Обчислити де m=2,1; t=1,02; c=-

#include <iostream>

#include <math.h>

using namespace std;