Читайте также: |
|
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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Одномерные массивы | | | Копирование массива |