Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Одномерный массив.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
144.9 Кб
Скачать

If(done)

{

cout << "Vozrastaushaia posledovatelnost'" << endl;

}

else

{

cout << "NE vozrastayushaia posledovatelnost'" << endl;

}

}

void main()

{

int n;

cout << "Razmer:" << endl;

cin >> n;

int *arr = new int[n];

Vvod(n, arr);

Vivod(n, arr);

Func(n, arr);

delete[] *arr;

}

  1. Дан массив действительных чисел X[N]. Выяснить, образуют ли элементы массива убывающую последовательность.

#include <iostream>

using namespace std;

void Vvod(int n, int *arr)

{

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

{

cout << "arr["<<i <<"]: ";

cin >> arr[i];

}

}

void Vivod(int n, int *arr)

{

cout << "Massiv" << endl;

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

{

cout << arr[i] << " ";

}

cout << endl;

}

void Func(int n, int *arr)

{

bool done = true;

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

{

if(arr[i] > arr[i-1])

{

done = false;

break;

}

}

If(done)

{

cout << "Ubyvaushaia posledovatelnost'" << endl;

}

else

{

cout << "NE ubyvaushaia posledovatelnost'" << endl;

}

}

void main()

{

int n;

cout << "Razmer:" << endl;

cin >> n;

int *arr = new int[n];

Vvod(n, arr);

Vivod(n, arr);

Func(n, arr);

delete[] arr;

}

  1. Отсортировать по возрастанию модуля элементов одномерный массив целых чисел A[N]. Исходный и преобразованный массив вывести на экран.

#include <iostream>

#include <math.h>

using namespace std;

void Vvod(int n, int *arr)

{

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

{

cout << "arr["<<i <<"]: ";

cin >> arr[i];

}

}

void Vivod(int n, int *arr)

{

cout << "Massiv" << endl;

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

{

cout << arr[i] << " ";

}

cout << endl;

}

void Func(int n, int *arr)

{

Int elem;

cout << "Sortirovka!";

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

{

for( int j=n-1;j>i;j--)

{

if (abs(arr[j-1])>abs(arr[j]))

{

int x=arr[j-1];

arr[j-1]=arr[j];

arr[j]=x;

}

}

}

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

{

cout << arr[i] << " ";

}

}

void main()

{

int n;

cout << "Razmer:" << endl;

cin >> n;

int *arr = new int[n];

Vvod(n, arr);

Vivod(n, arr);

Func(n, arr);

delete[] arr;

}

  1. Отсортировать по убыванию модуля элементов одномерный массив целых чисел A[N]. Исходный и преобразованный массив вывести на экран.

  1. Дан массив вещественных чисел X[N]. Отсортировать его по убыванию дробной части элементов. Исходный и преобразованный массив вывести на экран.

#include <iostream>

#include <math.h>

using namespace std;

Void main()

{

int n;

cout << "Razmer:" << endl;

cin >> n;

double *arr = new double[n];

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

{

cout << "arr [" << i << "]: ";

cin >> arr[i];

}

cout << "Massiv:" << endl;

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

{

cout << arr[i] << " ";

}

double y1, y2, n1, n2;

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

{

for(int j = n-1; j > i; j--)

{

y1 = modf(arr[j], &n1);

y2 = modf(arr[j-1], &n2);

if(y1 > y2)

{

double x = arr[j-1];

arr[j-1] = arr[j];

arr[j] = x;

}

}

}

cout << "\n Izmenenniy massiv" << endl;

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

{

cout << arr[i] << " ";

}

delete[] arr;

}

  1. Дан массив вещественных чисел X[N]. Отсортировать его по возрастанию целой части элементов. Исходный и преобразованный массив вывести на экран.

#include <iostream>

#include <math.h>

using namespace std;