Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

int n; //р-ть массив

Читайте также:
  1. RAID-массив в персональном компьютере
  2. RAID-массив в персональном компьютере
  3. RAID-массивы и матрицы
  4. А1. Ввод массива с клавиатуры
  5. Анализ элементов массива
  6. Б. Вывести исходный массив.

Else

{

cout << "Previshen razmer massiva" << endl;

return;

}

cout << "Summa: " << summa << endl;

}

void Vivod(int n, int *arr)

{

cout << "Massiv: ";

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

{

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

}

cout << endl;

}

void main()

{

int n; //р-ть массив

cout << "Vvedite razmer massiva" << endl;

cin >> n;

int *arr = new int[n];

Vvod(n, arr);

Vivod(n, arr);

Summa(n, arr);

delete [] arr;

}

 

2. Дан массив натуральных чисел (положительные целые числа) A[N]. Для всех элементов массива, которые без остатка делятся на 7, вычислить значение факториала A[i]!.

 

#include <iostream>

using namespace std;

void Vvod(int n, int *arr)

{

cout << "Vvedite elementi massiva" << endl;

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 Factorial(int n, int *arr)

{

int result = 1;

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

{

if(arr[i] == 0)

{

cout << "arr[" << i << "]! = 1" << endl;

}

else if(arr[i]%3 == 0)

{

for(int j = 1; j <= arr[i]; j++)

{

result *= j;

}

cout << "arr[" << i << "]! = " << result << endl;;

}

result = 1;

}

}

void main()

{

int n;

cout << "Razmer massiva: " << endl;

cin >> n;

int *arr = new int[n];

Vvod(n, arr);

Vivod(n, arr);

Factorial(n, arr);

delete[] arr;

}

 

3. Дан массив целых чисел X[N]. Все нечетные и положительные элементы массива уменьшить на 5 и вывести результат на экран.

 

#include <iostream>

using namespace std;

void Vvod(int n, int *arr)

{

cout << "Massiv" << endl;

for(int i = 0; i < n; 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)

{

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

{

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

{

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

}

else if(arr[i] > 0)

{

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

}

}

}

void main()

{

int n;

cout << "Razmer massiva: " << endl;

cin >> n;

int *arr = new int[n];

Vvod(n,arr);

Vivod(n, arr);

Func(n, arr);

delete[] arr;

}

 

4. Дан массив целых чисел X[N]. Все четные и отрицательные элементы массива увеличить в 2 раза и вывести результат на экран.

 

#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)

{

cout << "Vse ne4etnie i otritzatel'nie elementi uveli4eny v 2 raza!";

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

{

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

{

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

}

}

}

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;

}

 

 

5. Дан массив действительных чисел 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 << "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;

}

 

6. Дан массив действительных чисел 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;

}

 

7. Отсортировать по возрастанию модуля элементов одномерный массив целых чисел 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;

}

 

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

 

 

9. Дан массив вещественных чисел 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;

}

 

10. Дан массив вещественных чисел 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] << " ";

}

 

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;

}

 

11. Дан массив вещественных чисел 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;

}

 

12. Дан массив целых чисел 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;

}

 

13. Дан массив целых чисел 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;

}

 

14. Дан массив вещественных чисел 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;

 

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;

}

 

15. Дан массив вещественных чисел 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;

}

 

16. Дан массив целых чисел 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;

}

 

 

17. Дан массив вещественных чисел 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;

}

 

18. Дан массив вещественных чисел 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] = 1;

}

}

 

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

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

{

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

}

cout << endl;

delete[] arr;

}

 

19. Дан массив целых чисел 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;

}

 

20. Дан массив целых чисел 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;

}

 

 

21. Даны массивы целых чисел 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;

}

 

 

22. Даны массивы вещественных чисел 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] << " ";

}

}

 

void main()

{

int n;

cout << "Razmer" << endl;

cin >> n;

 

double *A = new double[n];

double *B = new double[n];

double *C = new double[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] = B[i];

j++;

}

else

{

C[i] = A[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 B " << j;

 

cout << endl;

 

delete[] A;

delete[] B;

delete[] C;

}

 

 

23. Даны массивы целых чисел A[N] и B[N]. В массиве A заменить значения элементов, для которых выполняется условие (A[i]+B[i])<10, значениями элементов B[i]. Вывести исходные массивы и полученный массив на экран.

 

#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)

{

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

 

cout << "Massiv A" << endl;

Vvod(n, A);

 

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

Vvod(n, B);

 

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

Vivod(n, A);

 

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

Vivod(n, B);

 

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

{

if(A[i]+B[i] < 10)

{

A[i] = B[i];

}

}

 

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

Vivod(n, A);

cout << endl;

 

delete[] A;

delete[] B;

 

}

 

24. Даны массивы вещественных чисел A[N] и B[N]. В массиве B заменить значения элементов, для которых выполняется условие (A[i]*B[i])<10, значениями элементов A[i]. Вывести исходные массивы и полученный массив на экран.

 

#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)

{

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

 

cout << "Massiv A" << endl;

Vvod(n, A);

 

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

Vvod(n, B);

 

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

Vivod(n, A);

 

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

Vivod(n, B);

 

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

{

if(A[i]*B[i] < 10)

{

B[i] = A[i];

}

}

 

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

Vivod(n, B);

cout << endl;

 

delete[] A;

delete[] B;

 

}

 

25. Дан массив вещественных чисел X[N]. Вычислить Y = max (X[i]) - min (X[i]). Вывести вычисленное значение на экран.

 

#include <iostream>

using namespace std;

 

void Vvod(int n, double *arr)

{

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

{

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

cin >> arr[i];

}

}

 

void Vivod(int n, double *arr)

{

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

{

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

}

}

 

void main()

{

int n;

cout << "Razmer: "<<endl;

cin >> n;

 

double *A = new double[n];

 

cout << "Massiv A" << endl;

Vvod(n, A);

double max = -1000;

double min = 1000;

double result;

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

{

if(A[i] > max)

{

max = A[i];

}

if(A[i] < min)

{

min = A[i];

}

}

 

result = max - min;

 

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

Vivod(n, A);

cout << "\nMax - Min = " << result;

cout << endl;

 

delete[] A;

 

}

 

26. Дан массив вещественных чисел X[N]. Вычислить Y = max (X[i]) + min (X[i]). Вывести вычисленное значение на экран.

 

#include <iostream>

using namespace std;

 

void Vvod(int n, double *arr)

{

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

{

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

cin >> arr[i];

}

}

 

void Vivod(int n, double *arr)

{

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

{

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

}

}

 

void main()

{

int n;

cout << "Razmer: "<<endl;

cin >> n;

 

double *A = new double[n];

 

cout << "Massiv A" << endl;

Vvod(n, A);

double max = -1000;

double min = 1000;

double result;

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

{

if(A[i] > max)

{

max = A[i];

}

if(A[i] < min)

{

min = A[i];

}

}

 

result = max + min;

 

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

Vivod(n, A);

cout << "\nMax + Min = "<< result;

cout << endl;

 

delete[] A;

 

}

 

 

27. Дан массив вещественных чисел X[N]. Вычислить Y = max (X[i]) * min (X[i]). Вывести вычисленное значение на экран.

 

#include <iostream>

using namespace std;

 

void Vvod(int n, double *arr)

{

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

{

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

cin >> arr[i];

}

}

 

void Vivod(int n, double *arr)

{

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

{

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

}

}

 

void main()

{

int n;

cout << "Razmer: "<<endl;

cin >> n;

 

double *A = new double[n];

 

cout << "Massiv A" << endl;

Vvod(n, A);

double max = -1000;

double min = 1000;

double result;

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

{

if(A[i] > max)

{

max = A[i];

}

if(A[i] < min)

{

min = A[i];

}

}

 

result = max * min;

 

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

Vivod(n, A);

cout << "\nMax * Min = "<< result;

cout << endl;

 

delete[] A;

 

}

 

28. Дан массив вещественных чисел X[N]. Вычислить Y = max (X[i]) / min (X[i]). Вывести вычисленное значение на экран.

 

#include <iostream>

using namespace std;

 

void Vvod(int n, double *arr)

{

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

{

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

cin >> arr[i];

}

}

 

void Vivod(int n, double *arr)

{

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

{

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

}

}

 

void main()

{

int n;

cout << "Razmer: "<<endl;

cin >> n;

 

double *A = new double[n];

 

cout << "Massiv A" << endl;

Vvod(n, A);

double max = -1000;

double min = 1000;

double result;

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

{

if(A[i] > max)

{

max = A[i];

}

if(A[i] < min)

{

min = A[i];

}

}

 

result = max/min;

 

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

Vivod(n, A);

cout << "\nMax / Min = "<< result;

cout << endl;

 

delete[] A;

 

}

 

29. Дан массив целых чисел A[M]. Определить отсортирован ли этот массив по возрастанию.

 

 

#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)

{

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

{

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

}

}

 

void main()

{

int n;

cout << "Razmer: "<<endl;

cin >> n;

 

int *A = new int[n];

 

cout << "Massiv A" << endl;

Vvod(n, A);

bool done = true;

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

{

if(A[i] < A[i-1])

{

done = false;

}

}

 

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

Vivod(n, A);

if(done)

{

cout << "\nMassiv uporiadochen po vozrastaniu" << endl;

}

else

{

cout << "\nMassiv NE uporiadochen po vozrastaniu" << endl;

}

delete[] A;

 

}

 

 

30. Дан массив целых чисел A[M]. Определить отсортирован ли этот массив по убыванию.

 

#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)

{

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

{

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

}

}

 

void main()

{

int n;

cout << "Razmer: "<<endl;

cin >> n;

 

int *A = new int[n];

 

cout << "Massiv A" << endl;

Vvod(n, A);

bool done = true;

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

{

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

{

done = false;

}

}

 

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

Vivod(n, A);

if(done)

{

cout << "\nMassiv uporiadochen po ubivaniu" << endl;

}

else

{

cout << "\nMassiv NE uporiadochen po ubyvaniu" << endl;

}

delete[] A;

 

}

 

 

31. Дан массив целых чисел A[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)

{

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

{

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

}

}

 

void main()

{

int n;

cout << "Razmer: "<<endl;

cin >> n;

 

int *A = new int[n];

 

cout << "Massiv cen" << endl;

Vvod(n, A);

 

int max = A[0];

int min = A[0];

int sredn = 0;

 

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

{

if(A[i] > max)

{

max = A[i];

}

if(A[i] < min)

{

min = A[i];

}

sredn += A[i];

}

sredn = sredn/n;

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

Vivod(n, A);

cout << "\nMax: " << max << "; Min: " << min << "; Srednyaya cena: " << sredn << endl;

delete[] A;

 

}

 


Дата добавления: 2015-07-11; просмотров: 94 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Одномерные массивы| Копирование массива

mybiblioteka.su - 2015-2024 год. (0.401 сек.)