Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<IOstream>
- #include<conio.h>
- #include <stdlib.h>
- #include <iomanip>
- using namespace std;
- const int N = 5;
- // Возвращает максимальный модулю элемент массива
- double findMaxElement(double* array) {
- double imax = array[0];
- for (int j = 0; j < N; j++)
- if (abs(imax) < (abs(array[j])))
- imax = array[j];
- return imax;
- }
- // Возвращает сумму элементов, после 1 положительного
- double calcSum(double* array, int &p) {
- double sum = 0;
- int j;
- p = -1;
- int k = 0;
- for (j = 0; j < N; ++j) {
- if (array[j] > 0) {
- p = j;
- }
- }
- if (p == -1) {
- cout << "Нет положительных =(" << endl << endl;
- } else if (p == N - 1) {
- cout << "Положительный элемент единственный и последний" << endl
- << endl;
- }
- for (j = p + 1; j < N; j++) {
- sum += array[j];
- }
- return sum;
- }
- // Возвращает преобразованный массив
- double* preobr(double* array, double a, double b) {
- double* arr;
- arr = new double[N];
- int k = 0, j;
- for (j = 0; j < N; j++) {
- if (array[j] >= a && array[j] <= b) {
- arr[k] = array[j];
- k++;
- }
- }
- for (j = 0; j < N; j++) {
- if (array[j] < a || array[j] > b) {
- arr[k] = array[j];
- k++;
- }
- }
- return arr;
- }
- int main() {
- //1 этап
- system("chcp 1251 > nul"); //Подключаем русский язык
- double *array;
- array = new double[N];
- for (int j = 0; j < N; j++) {
- cout << "Введи массив[" << j << "]= ";
- cin >> array[j];
- }
- cout << endl << endl;
- cout << "Максимальный по модулю элемент: " << findMaxElement(array) << endl;
- //2 этап
- int p;
- double sum = calcSum(array, p);
- if (p != -1 && p != N - 1) {
- cout << "Сумма после первого положительного: " << sum << endl << endl;
- } else
- cout << endl;
- //3 этап
- double a, b;
- cout << "Введите a" << endl;
- cin >> a;
- cout << "Введите b" << endl;
- cin >> b;
- cout << "Массив, после преобразования: " << endl;
- double* arr;
- arr = new double[N];
- arr = preobr(array, a, b);
- for (int k = 0; k < N; k++)
- cout << setw(3) << arr[k] << " ";
- getch();
- return 0;
- }
Add Comment
Please, Sign In to add comment