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

Одномерный массив

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

#include <iostream>

using namespace std;

void Vvod(int n, int *arr)

{

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

{

cout << "Vvedite element massiva arr[" << i << "]: ";

cin >> arr[i];

}

}

void Summa(int n, int *arr)

{

int a;

int summa = 0;

cout << "Vvedite A[i]" << endl;

cin >> a;

if(a <= n)

{

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

{

summa += arr[i];

}

}

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;

}

  1. Дан массив натуральных чисел (положительные целые числа) 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;

}

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

}

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

}

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

}

}