1 / 1 / 0
Регистрация: 12.10.2021
Сообщений: 129
1

Неправильно вычисляется сумма положительных элементов массива

05.11.2021, 16:01. Показов 305. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
    srand((int)time(0));
    setlocale(0, "rus");
 
    double arr[50];
    int dlina;
    int x, y;
    cout << "Введите кол-во элементов: ";
    cin >> dlina;
 
    double sum = 0;
    double mult = 1;
 
    double min = arr[0];
    double max = arr[0];
    for (int i = 0; i < dlina; i++) {
        cin >> arr[i];
    }
    //cout << arr[73];
    for (int i = 0; i < dlina; i++) {
        cout << arr[i] << "  ";
    }
    //  сумма положительных элементов
    for (int i = 0; i <= dlina; i++) {
        if (arr[i] > 0.0); {
            sum = sum + arr[i];
        }
    }
    cout << "\nCумма положительных элементов: " << sum;
    //  произведение элементов массива, расположенных между максимальным по модулю  и минимальным по модулю элементами
    min = INT_MAX;
    max = INT_MIN;
    for (int i = 0; i < dlina; i++) {
        if (abs(arr[i]) < min) {
            min = abs(arr[i]);
            x = i;
        }
        if (abs(arr[i]) > max) {
            max = abs(arr[i]);
            y = i;
        }
    }
 
    for (int i = x + 1; i < y; i++) {
        mult *= arr[i];
    }
 
    cout << "\nПроизведение элементов, расположенных между макс. по модулю  и мин. по модулю элементами: " << mult;
    //  упорядочить элементы массива по убыванию
 
    for (int i = 0; i < dlina; i++) {
        for (int r = 0; r < dlina; r++) {
            if (arr[r] < arr[r + 1]) {
                swap(arr[r], arr[r + 1]);
            }
        }
    }
    cout << "\nУпорядочить элементы массива по убыванию:";
    for (int i = 0; i < dlina; i++) {
        cout << arr[i] << "\t";
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2021, 16:01
Ответы с готовыми решениями:

Сумма положительных элементов массива и положительных элем столбца
Помогите с задачкой по с++ Дано массив 7 на 5, нужно найти сумму положительных элементов массива,...

Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество положительных элементов массива Х[N]; s1 u k2 - сумма
Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество...

Неправильно вычисляется сумма элементов массива
Само задание: Ввести одномерные массивы x = {4.1, 16, 0, -3.2, 12} и Y = {4, 5.1, 6}. Объединить...

Неправильно считается сумма, произведение нечётных положительных элементов массива
Найти сумму,произвидение нечётных положительных элементов массива Проблема в том,что например...

4
Диссидент
Эксперт C
26836 / 16744 / 3668
Регистрация: 24.12.2010
Сообщений: 37,484
05.11.2021, 16:51 2
Цитата Сообщение от dmitrynikolaev3 Посмотреть сообщение
for (int i = 0; i <= dlina; i++) {
Строчка 29 i<dlina
Возможно, есть и другие ошибки...
0
Продавец времени
7128 / 4004 / 924
Регистрация: 12.03.2015
Сообщений: 18,830
05.11.2021, 18:05 3
Перестань
Неправильно вычисляется сумма положительных элементов массива
1
1 / 1 / 0
Регистрация: 12.10.2021
Сообщений: 129
05.11.2021, 18:37  [ТС] 4
Это уж не из-за точки запятой, если можете скажите почему неправильно идет
0
Продавец времени
7128 / 4004 / 924
Регистрация: 12.03.2015
Сообщений: 18,830
05.11.2021, 18:40 5
Цитата Сообщение от dmitrynikolaev3 Посмотреть сообщение
Это уж не из-за точки запятой, если можете скажите почему неправильно идет
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2021, 18:40
Помогаю со студенческими работами здесь

Неправильно вычисляется сумма
выводит в ответ 0,25 а должно быть 0,125 #include &lt;iostream&gt; using namespace std; double...

Найти разницу R = M-L, где M - сумма положительных элементов массива A (7), а L - сумма положительных элементо
Найти разницу R = M-L, где M - сумма положительных элементов массива A (7), а L - сумма...

Написать подпрограмму, в которой вычисляется сумма и произведение элементов одномерного массива
написать подпрограмму subroutine в которой вычисляется сумма S элементов и произведение P элементов...

Вычислить z=(s1+s2) /2 где s1 - сумма положительных элементов массива x( n) s2- сумма отрицательных элементов массива
Вычислить z=(s1+s2) /2 где s1 - сумма положительных элементов массива x( n) s2- сумма...

Вычислить z=s1+s2/2, где s1-сумма положительных элементов массива X(8); s2-сумма отрицательных элементов масси
Вычислить z=s1+s2/2, где s1-сумма положительных элементов массива X(8); s2-сумма отрицательных...

Z=(s1+s2)/2 , где s1 - сумма положительных элементов массива x(50) ; s2 - сумма отрицательных элементов массива Y(60)
Составить функцию. Вычислить: Z=(s1+s2)/2 , где s1 - сумма положительных элементов массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru