Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сумма отрицательных элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритмы поиска и расчетов в программе учета кадров и работ http://www.cyberforum.ru/cpp-beginners/thread1204111.html
Возникли сложности с добавлением функции подсчета работников необходимых для выполнения задачи в срок.Сама формула выглядит так-((трудоемкость в часах/срок выполнения)/рабочий 8-часовой день). Еще...
C++ Реализовать редактор орфографических ошибок Реализовать редактор орфографических ошибок. Программа должна запрашивать у пользователя текст, анализировать его и в случае обнаружения слов с одной орфографической ошибкой заменять его на... http://www.cyberforum.ru/cpp-beginners/thread1204089.html
Площадь пересечения двух прямоугольников C++
Помогите пожалуйста, не могу написать код. Вот условие. Напишите класс, который позволит определять площадь пересечения двух прямоугольников. Прямоугольники накладывают таким образом, что их центры...
Запись элементов стека через рекурсию C++
#include <iostream> #include <stdlib.h> using namespace std; /*НАША СТРУКТУРА*/ struct List { int x; //информационный элемент List *Next,*Head; //Голова стека и указатель на...
C++ Как дописать программу http://www.cyberforum.ru/cpp-beginners/thread1204054.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму элементов массива, лежащих в диапазоне от А до В; 2) произведение элементов массива, расположенных между...
C++ Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами #include <iostream> #include <vector> using namespace std; int main() { setlocale (LC_ALL, ""); подробнее

Показать сообщение отдельно
freeflowmc
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 39

Сумма отрицательных элементов массива - C++

10.06.2014, 01:08. Просмотров 241. Ответов 10
Метки (Все метки)

В динамическом массиве, состоящем из n вещественных величин.
А. Сумму отрицательных элементов массива
В. Произведение элементов массива, расположенных между максимальным и минимальным элементами
С.упорядочить элементы массива по возрастанию

часть А и С сделал работает правельно, но не могу понять почему часть B не правельная помогите кому не сложно
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <iomanip>
#include <ctime>
 
using namespace std;
 
void bubbleSort(int *, int);
 
int main(){
 
    setlocale(LC_ALL,"Russian");
 
    int n,i; 
    double sum = 0.0; 
    cout << "Введите количесвто элементов массива = ";
    cin >> n;
    int *a = new int [n]; 
    //заполнение случайными числами массив
    
    for ( i = 0 ; i < n; i++)
    {
    srand(time(0));
    for ( int j = 0; j < n; j++)
    {
    a[j] = rand() % 201 - 100;
    }
    cout << "A["  << i+1 << "]" << " = " << a[i] << endl;
    }
    //подсчёт суммы
    for (  i = 0; i < n; ++i)
    if (a[i] < 0)
    sum +=a[i];
    cout <<"Сумма отрицательных элементов массива = " << sum << endl;
    int imax,imin;
    for ( int i = imax = imin = 0; i < n; i++)
    {
        if (a[i] > imax ) imax = i;
        if (a[i] < imin ) imin = i;
        
    }
    cout << "\n\t max = " << a[imax] << "  min = " << a[imin] << endl << endl;
    //
    int proz = 1;
    if ( imax > imin )
    {
        for ( int i = imin ; i <= imax; i++)
        {
            proz *=a[i];
        }
        cout << "Произведение между max и min элементами массива = " << proz << endl;
    }
    
    else if (imin > imax )
    {
        for ( int i = imin; i <= imax; i++)
        {
            proz *=a[i];
        }
        cout << "Произведение между max и min элементами массива = " << proz << endl;
    }
 
    cout << endl << endl;
    //
 
    bubbleSort(a,n);
    cout << "Сортировка пузырьком :" << endl << endl;
    for ( int i = 0; i < n; i++)
    {
        
        cout << setw(2) << a[i] << "  " ;
    }
    cout << "\n";
    delete [] a;
    system("pause");
        return 0;
}
 
void bubbleSort(int* arrayPrt, int lenght_array)
{
    int temp = 0;
    bool exit = false;
    while (!exit)
    {
        exit = true;
        for ( int i = 0; i < (lenght_array - 1); i++)
            if (arrayPrt[i] > arrayPrt[i+1])
            {
                temp = arrayPrt[i];
                arrayPrt[i] = arrayPrt[i+1];
                arrayPrt[i+1] = temp;
                exit = false;
            }
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru