• Программу на С#.

    В одномерном массиве, состоящем из n вещественных элементов, вычислить:

     произведение положительных элементов массива;

     сумму элементов массива, расположенных до минимального элемента.


Ответы 1

  • #include <iostream> #include <iterator> #include <algorithm> using namespace std;   int main() {     setlocale(0, "Russian");     int n;     cout << "Введите параметр n: ";     cin >> n;         int prod = 1, sum = 0;     int *mas = new int[n];       for (int i = 0; i<n; i++)     {         cout << "Введите элементы массива [" << i << "]: ";         cin >> mas[i];         if (mas[i] > 0)             prod *= mas[i];     }     for (int i = 0; i<n; i++)         cout << mas[i] << " ";     cout << endl;     cout << "Произведение положительных элементов массива = " << prod << endl;       for (int i = 0; i < distance(mas, min_element(mas, mas + n)); i++)         sum += mas[i];     cout << "Сумма элементов массива до min= " << sum << endl;         int k = n - 1;     int p = n - 2;     if (n % 2 == 0)     {         k = n - 2;         p = n - 1;     }     for (int i = 0; i<n - 2; i += 2)         for (int j = k; j>i; j -= 2)             if (mas[j]<mas[j - 2])             {                 int t = mas[j];                 mas[j] = mas[j - 2];                 mas[j - 2] = t;             }     for (int i = 1; i<n - 2; i += 2)         for (int j = p; j>i; j -= 2)             if (mas[j]<mas[j - 2])             {                 int t = mas[j];                 mas[j] = mas[j - 2];                 mas[j - 2] = t;             }     cout << "Отсортированный массив " << endl;     for (int i = 0; i<n; i++)         cout << mas[i] << " ";     cout << endl;     return 0; }

    0

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years