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

Int main()

{тіло головної функції;}

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

#include <iostream>

using namespace std;

Void flash(int**mas,int n){

////////////////////сумма эл главной диагонали

int sum1=0;

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

sum1+=mas[i][i];

cout<<"Главная="<<sum1<<endl;

////////////////////сумма эл побочной диагонали

int sum2=0;

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

sum2+=mas[i][n-1-i];

cout<<"Побочная="<<sum2<<endl;

////////////////////сумма обеих диагоналей

int sum3;

sum3=sum1+sum2;

cout<<"Сумма главной и побочной диагоналей="<<sum3;

////////////////////сортировка первого столбца

int temp;

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

{

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

{

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

{

temp=mas[j][0];

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

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

}

}

}

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. Обчислити R=x3(x+1)/b2 – sin2(x(x+a)); S= де a=0,7; b=0,05; x=0,5.

#include <iostream>

#include <math.h>

using namespace std;

Int main()

{

double a=0.7;

double b=0.05;

double x=0.5;

double R=(pow(x,3)*(x+1))/pow(b,2)-pow(sin(x*(x-a)),2);

double S=sqrt((x*b)/a)+pow(cos(pow((x+b),3)),2);

cout<<"R="<<R<<'\t'<<"S="<<S;

system("PAUSE");

return 0;

}

Завдання №8

1. Що таке розадресування у мові С++?

Основной операцией над указателем является разыменование, т. е. ссылка на объект, на который указывает указатель. Эту операцию также именуют косвенным обращением. Например: char c1 = ‘a’; char* p = &c1 -- в p хранится адрес c1 char c2 = *p; -- c2 = ‘a’ Над указателями можно осуществлять определенные арифметические действия. К примеру, функция, подсчитывающая число символов в строке (не считая завершающего 0): int strlen(char* p) { int i = 0; while (*p++) i++; return i; }

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

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

#include <iostream>

using namespace std;

void flash(int*mas,int n){

int maxi=0;

int mini=0;

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

if(mas[i]<mas[mini])

mini=i;

if(mas[i]>mas[maxi])

maxi=i;

}

if(mini>maxi){

int c=maxi;

maxi=mini;

mini=maxi;}

for(int i=mini+1;i<maxi;i++)

mas[i]=0;

cout<<"Полученный массив: ";

cout<<endl;

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

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

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

}

Int main()

{

setlocale(0,"");

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

int n;

cin>>n;

int* mas=new int[n];

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

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

{ mas[i]=rand()%200-100;

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

}

flash(mas,n);

system("pause");

return 0;

}

3. Обчислити де m=2; c=-1; x=1,2; b=0,7.

#include <iostream>

#include <math.h>

using namespace std;