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

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

{

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

}

cout << endl;

int max = -1000;

int min = 1000;

int summa, max_i, min_i;

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

{

if(arr[i] > max)

{

max = arr[i];

max_i = i;

}

else if(arr[i] < min)

{

min = arr[i];

min_i = i;

}

}

double elem = arr[max_i];

arr[max_i] = arr[min_i];

arr[min_i] = elem;

cout << "Preobrazovannii massiv: ";

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

{

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

}

cout << endl;

delete[] arr;

}

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

#include <iostream>

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

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

{

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

}

cout << endl;

double max = -1000;

double min = 1000;

double proizv;

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

{

if(arr[i] > max)

{

max = arr[i];

}

else if(arr[i] < min)

{

min = arr[i];

}

}

proizv = min * max;

cout << "Proizvedenie min i max = " << proizv << endl;

delete[] arr;

}

  1. Дан массив целых чисел A[M], все элементы массива, граничащие с 1 заменить нулями.

#include <iostream>

using namespace std;

Void main()

{

int n;

cout << "Razmer massiva" << 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] << " ";

}

//preobrazovanie

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

{

if(arr[i] == 1)

{

if(i > 0 && i < n-1)

{

arr[i-1] = 0;

arr[i+1] = 0;

}

else if(i = 0)

{

arr[i+1] = 0;

}

else if(i = n-1)

{

arr[i-1] = 0;

}

}

}

cout << "\nMassiv 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;

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] = 0;

}

}

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

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

{

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

}

delete[] arr;

}

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

#include <iostream>

using namespace std;