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

Range-based for trouble - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти количество четных цифр заданного натурального числа http://www.cyberforum.ru/cpp-beginners/thread1171253.html
Дано натуральное число: найти количество четных цифр этого числа; верно ли, что данная цифра А встречается в числе более двух раз (число А вводится с клавиатуры).
C++ Графика в с++ Доброго времени суток. Подскажите, как подключить консольную графику в visual studio 2013? http://www.cyberforum.ru/cpp-beginners/thread1171223.html
Программа не работает с вещественными числами C++
Здравствуйте. Написал программу, которая выводит на экран квадратную матрицу порядка n (n=1...15 - порядок задается пользователем) и ненулевые элементы этой матрицы. Причем матрица заполняется не с помощью генератора случайных чисел, а с помощью ручного ввода каждого ее элемента. Дело в том, что, когда я ввожу целые числа ( то есть задаю значения элементов матрицы), то программа работает...
C++ Контейнер map
в программе используется ассоциативный массив, идентификатором которого являются символы проблема в том что появляется элемент с идентификатором символом -51 'Н', и неважно был ли он задан или нет, как я понимаю это происходит при созданиии массива, массив создаётся с 1-м элементом с каким то идентификатором ('Н') и какимито данными (которые берёт из памяти), но при работе программы из-за этого...
C++ Разное значение переменной класса, в разных экземплярах класса http://www.cyberforum.ru/cpp-beginners/thread1171204.html
Вот примерный код: class Test { private: static int countC; static int countD; void initWeight(){ double a; char fname; sprintf(fname,"test%d", countC);
C++ Функция стандартного нормального отклонения (аналог NORMSDIST из Excel) Добрый день. Хочу написать функцию, которая работает подобно НОРМСТРАСП в Excel, т.е. возвращает функцию стандартного интегрального распределения. Ее формула f(x)={1}/{\sqrt{2*\pi }}*{exp}^{-{x}^{2}/2}. Пробую подручными методами x=-1.7930; fx=(1/(sqrt(2*M_PI)))*exp(-pow(x,2)/2);, выводится совсем не то. Догадываюсь, что пишу глупости, но прошу о помощи, ибо не знаю, как сделать иначе ... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.05.2014, 14:47     Range-based for trouble
Цитата Сообщение от Welder_WD Посмотреть сообщение
то есть для динамического массива использовать range-based for вообще никак нельзя?
можно, но только через посредника который имеет методы begin/end
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
#include <iostream>
 
class range
{
    const int* mBegin;
    int mSize;
public:
    range(const int* begin, int size)
    : mBegin(begin)
    , mSize(size)
    {}
    
    const int* begin() const
    {
        return mBegin;
    }
    
    const int* end() const
    {
        return mBegin + mSize;
    }
};
 
void print(const int* arr, int N) {
    range r(arr, N);
    for(int x : r) {
        std::cout << x << std::endl;
    }
}
 
int main() {
    int* array = new int[20];
    int i = 0;
 
    while(i < 20) {
        array[i] = i + 1;
        i++;
    }
 
    print(array, 20);
 
    return 0;
}
 
Текущее время: 22:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru