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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритмы поиска и расчетов в программе учета кадров и работ http://www.cyberforum.ru/cpp-beginners/thread1204111.html
Возникли сложности с добавлением функции подсчета работников необходимых для выполнения задачи в срок.Сама формула выглядит так-((трудоемкость в часах/срок выполнения)/рабочий 8-часовой день). Еще понятия не имею,как реализовать функцию,которая будет высчитывать,хватит ли работников определенной квалификации для выполнения всего объема работ (квалификация-разряд).Есть у кого идеи? #include...
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) произведение элементов массива, расположенных между максимальным и минимальным элементами. # include <iostream> # include <ctime> using namespace std; int main () { const int n=5;
C++ Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами #include <iostream> #include <vector> using namespace std; int main() { setlocale (LC_ALL, ""); подробнее

Показать сообщение отдельно
freeflowmc
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 39
10.06.2014, 01:08     Сумма отрицательных элементов массива
В динамическом массиве, состоящем из 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;
            }
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru