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

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] << " ";

}

int y1, y2;

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

{

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

{

y1 = (int)arr[j];

y2 = (int)arr[j-1];

if(abs(y1) < abs(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[M]. Сформировать массив, в котором сначала записаны положительные числа исходного массива, а затем отрицательные в том порядке, в котором они находятся в исходном массиве. Вывести на экран исходный и преобразованный массивы.

#include <iostream>

using namespace std;

void Sort(int n, double *arr, double *arr2)

{

int j = 0;

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

{

if(arr[i] > 0)

{

arr2[j++] = arr[i];

}

}

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

{

if(arr[i] < 0)

{

arr2[j++] = arr[i];

}

}

}

Void main()

{

int n;

cout << "Razmer: ";

cin >> n;

double *arr = new double[n];

double *arr2 = new double[n];

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

{

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

cin >> arr[i];

}

cout << endl;

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

{

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

}

int plus = 0;

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

{

if(arr[i] <= 0)

{

plus++;

}

}

Sort(n, arr, arr2);

cout << endl;

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

{

cout << arr2[i] << " ";

}

cout << endl;

delete[] arr;

delete[] arr2;

}

  1. Дан массив целых чисел X[M]. Сформировать массив, в котором сначала записаны четные числа исходного массива, а затем нечетные в том порядке, в котором они находятся в исходном массиве. Вывести на экран исходный и преобразованный массивы.

#include <iostream>

using namespace std;

void Sort(int n, int *arr, int *arr2)

{

int j = 0;

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

{

if(arr[i]%2 == 0)

{

arr2[j++] = arr[i];

}

}

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

{

if(arr[i]%2 != 0)

{

arr2[j++] = arr[i];

}

}

}

Void main()

{

int n;

cout << "Razmer: ";

cin >> n;

int *arr = new int[n];

int *arr2 = new int[n];

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

{

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

cin >> arr[i];

}

cout << endl;

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

{

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

}

Sort(n, arr, arr2);

cout << endl;

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

{

cout << arr2[i] << " ";

}

cout << endl;

delete[] arr;

delete[] arr2;

}

  1. Дан массив целых чисел A[M]. Найти среди них максимальное и минимальное число. Вычислить их сумму и вывести это значение на экран.

#include <iostream>

using namespace std;

Void main()

{

int n;

cout << "Razmer:" << endl;

cin >> n;

int *arr = new int[n];

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

{

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

cin >> arr[i];

}

cout << "Massiv ";

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

{

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

}

cout << endl;

int max = -1000;

int min = 1000;

int summa = 0;

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

{

if(arr[i] > max)

{

max = arr[i];

}

else if(arr[i] < min)

{

min = arr[i];

}

}

summa = min + max;

cout << "Summa min i max = " << summa << endl;

delete[] arr;

}

  1. Дан массив вещественных чисел A[M]. Найти среди них максимальное и минимальное число. Поменять их местами и вывести преобразованный массив.

#include <iostream>

using namespace std;