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

Void flash(int**mas,int n)

{

///сортировка положительных второго рядка

int t;

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

{

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

{

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

{

t=mas[1][j];

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

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

}

}

}

///нахождение макс элемента

int max=mas[0][0];

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

{

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

{

if(mas[i][j]>max)

{

max=mas[i][j];

}

}

}

cout<<"max="<<max<<endl;

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

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. Обчислити y=sin3(x2+a)2 - z=x2/a+cos2(x+b)3; де a=1,1; b=0,004; x=0,2.

#include <iostream>

#include <math.h>

using namespace std;

Int main()

{

double a=1.1;

double b=0.004;

double x=0.2;

double y=pow(sin(pow((pow(x,2))+a,2)),3);

double z=((pow(a,2))/a)+pow(cos(pow(x+b,3)),3);

cout<<"y="<<y<<'\t'<<"z="<<z;

system("PAUSE");

return 0;

}

Завдання №13

  1. У тексті виділити всі слова, що починаються літерою "к". (Нужно в функцию закинуть разделение)

#include <iostream>

#include<string.h>

using namespace std;

Int main(){

setlocale(0,"");

char str[]="клара громко била карлову посуду";

char sep[]=" \t";

cout<<str<<endl;

char*token=strtok(str,sep);

do{

if(token[0]=='к')

cout<<token<<endl;

token=strtok(NULL,sep);

}while(token!=NULL);

cout<<endl;

system("pause");

return 0;

}

#include <iostream>

#include<string.h>

using namespace std;

void Razb ( char [] , char[]);

Int main(){

setlocale(0,"");

char str[]="клара громко била карлову посуду";

char sep[]=" \t";

cout«str«endl;

Razb (str,sep);

cout«endl;

system("pause");

return 0;

}

void Razb ( char str[] , char sep[])

{

char*token=strtok(str,sep);

do{

if(token[0]=='к')

cout«token«endl;

token=strtok(NULL,sep);

}while(token!=NULL);

}

2. Для чого потрібен прототип функцій?

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

Для чего нужен именно прототип? Почему нельзя ограничиться использованием одного описания функции? Прототип стал необходим после того, как стандарты языка С изменились таким образом, что перед вызовом функции в файле необходимо каким либо образом ее описать. Проблема состоит в том, что имя функции имеет глобальную область видимости (если ее описание находится вне всяких локальных областей). Допустим, что описание функции находится в отдельном исходном файле. Также допустим, что необходимо осуществить вызов этой же функции в нескольких других исходных файлах. Если нет прототипа, то в каждый такой исходный файл необходимо включить полное описание функции. Компилятор будет интерпретировать это как переопределение. Если же мы используем прототип, то мы можем включать этот прототип в столько исходных файлов, сколько нам необходимо.

Как лучше всего использовать прототип функции. Лучше всего описание функции включить в отдельный исходный файл. После этого надо скомпилировать этот файл и получить объектный файл. Прототип следует помесить в заголовочный файл и включать его директивой #include в те исходные файлы, в которых присутствует вызов функции.