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

Реализовать нахождение среднего арифметического элементов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пирамида не строится до конца (пирамидальная сортировка) http://www.cyberforum.ru/cpp-beginners/thread1072001.html
Строю пирамиду на основе задачи, взятой из инета, выполняется 5 шагов, как и в примере, а дальше цикл заканчивается, а надо еще проверить правильно ли размещены дети для новых вершин, подскажите, в чем косяк? Ниже привожу код программы, а затем ход решения так как должно работать, но не работает :(. Пример: Построим пирамиду для последовательности x = . Делим пополам: 22, 100, 44, 15, 2 |...
C++ Удаление узла из бинарного дерева Здравствуйте, не могу понять алгоритм замены в данной задаче: Напишите алгоритм и программу для удаления узла из бинарного дерева, которые будет заменять этот узел на его предка в симметричном порядке, а не на его преемника в симметричном порядке. Вот для примера дерево, допустим удаляется 5-узел, судя по всему его надо заменить на 2-й, но как это сделать, не могу разобраться, поясните... http://www.cyberforum.ru/cpp-beginners/thread1071999.html
C++ Ошибка в выделении памяти
проблема с выделением памяти. ошибку никак найти не могу, поможет кто исправить? #include <iostream> #include <stdlib.h> using namespace std; template <class T> class Queue { public:
C++ Файловый ввод
Помогите пожалуйста решить задачу. Ввод из текстового файла "file1"(нужно самому создать этот файл) 1. -количество строк матрицы -количество столбцов матрицы -значения элементов матрицы(int) 2. определить номер столбцов матрицы,содержащие отрицательные элементы. 3. вывод результатов выполнения пункта 2 на экран 4. вывод результата выполнения пункта 2 в текстовый файл "file4" (его...
C++ Прочитать данные из файла http://www.cyberforum.ru/cpp-beginners/thread1071973.html
Доброго времени суток! Помогите написать программку для чтения данных из файла, а то никак не получается. Есть файл, в первой строке которого я знаю, что написано. В матлабе всё отлично считывается, а повторить на С++ не получается. В первой строке подряд записаны следующие переменные: char long long char long long. Результат должен быть следующий: GIDR 2 344 test ta 10 2 Файл прилагаю. ...
C++ Классы, бинарное дерево, конструкторы. Исправить код Здравствуйте! Не знаю, как исправить последнюю возникшую ошибку и заставить программу работать. А уже скоро сдавать и преподавателя доставать вопросами возможности нет... :( Помогите, пожалуйста, понять, что же тут не так, и заставить эту прогу работать, уже месяц противиться... 3 раз переделываю... // class3.cpp: определяет точку входа для консольного приложения. // подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
15.01.2014, 13:25     Реализовать нахождение среднего арифметического элементов массива
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
template <class Iterator>
double positiveElementsAverage(Iterator first, Iterator last);
 
template <class Iterator>
double negativeElementsAverage(Iterator first, Iterator last);
 
int main()
{
    std::srand((size_t)(std::time)(nullptr));
 
    size_t arraySize;
    std::cout << "N: ";
    std::cin >> arraySize;
 
    int *array = new int [arraySize];
    std::cout << "Array: " << std::endl;
    for (size_t i = 0; i < arraySize; i++) {
        std::cout << (*(array + i) = std::rand() % 50 - 20) << ' ';
    }
    std::cout << std::endl;
 
    std::cout << "Average of positive elements: " << positiveElementsAverage(array, array + arraySize) << std::endl;
    std::cout << "Average of negative elements: " << negativeElementsAverage(array, array + arraySize) << std::endl;
 
    delete [] array;
    std::system("pause");
    return 0;
}
 
template <class Iterator>
double positiveElementsAverage(Iterator first, Iterator last)
{
    double positiveSum(0);
    size_t positiveCounter(0);
    while (first != last) {
        if (*first > 0) {
            positiveSum += *first;
            positiveCounter++;
        }
        first++;
    }
    return positiveSum / positiveCounter;
}
 
template <class Iterator>
double negativeElementsAverage(Iterator first, Iterator last)
{
    double negativeSum(0);
    size_t negativeCounter(0);
    while (first != last) {
        if (*first < 0) {
            negativeSum += *first;
            negativeCounter++;
        }
        first++;
    }
    return negativeSum / negativeCounter;
}
 
Текущее время: 08:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru