Добавил:
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] << " ";

}

cout << endl;

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

{

if(arr[i] < 0)

{

arr[i] = 1;

}

}

cout << "Massiv preobrazovan!" << endl;

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

{

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

}

cout << endl;

delete[] arr;

}

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

#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 " << endl;

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

{

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

}

cout << endl;

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

{

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

{

arr[i] = 0;

}

}

cout << "Massiv preobrazovan!" << endl;

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

{

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

}

cout << endl;

delete[] arr;

}

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

#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 " << endl;

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

{

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

}

cout << endl;

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

{

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

{

arr[i] = 1;

}

}

cout << "Massiv preobrazovan!" << endl;

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

{

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

}

cout << endl;

delete[] arr;

}

  1. Даны массивы целых чисел A[N] и B[N]. Создать массив С[N], элементы которого получаются по следующему правилу: С[i] = max (A[i], B[i]). Определить, сколько элементов С[i] получило значение A[i]. Вывести исходные массивы и результаты вычислений.

#include <iostream>

using namespace std;

Void Vivod(int n, int *arr)

{

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

{

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

}

}

Void main()

{

int n;

cout << "Razmer" << endl;

cin >> n;

int *A = new int[n];

int *B = new int[n];

int *C = new int[n];

cout << "Massiv A" << endl;

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

{

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

cin >> A[i];

}

cout << "\nMassiv B" << endl;

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

{

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

cin >> B[i];

}

int j = 0;

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

{

if(A[i] > B[i])

{

C[i] = A[i];

j++;

}

else

{

C[i] = B[i];

}

}

cout << "\nMassiv A" << endl;

Vivod(n, A);

cout << "\nMassiv B" << endl;

Vivod(n, B);

cout << "\nMassiv C" << endl;

Vivod(n, C);

cout << "\nElementov iz massiva A " << j;

cout << endl;

delete[] A;

delete[] B;

delete[] C;

}

  1. Даны массивы вещественных чисел A[N] и B[N]. Создать массив С[N], элементы которого получаются по следующему правилу: С[i] = min (A[i], B[i]). Определить, сколько элементов С[i] получило значение В[i]. Вывести исходные массивы и результаты вычислений.

#include <iostream>

using namespace std;

void Vivod(int n, double *arr)

{

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

{

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

}

}