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

Иногда переменные, созданные в main, не видны в цикле for - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [VS2013] Запрос к базе данных из приложения http://www.cyberforum.ru/cpp-beginners/thread1103469.html
Здравствуйте! Имею базу данных users.accdb с одной таблицей users, состоящей из 5 столбцов: UID, Имя, Фамилия, Номер автомобиля, Контрольная сумма. Подключил базу к проекту в VS, выводил базу целиком. Программа должна получать на вход UID и контрольную сумму, делать запрос по UID, выводить имя, фамилию и номер автомобиля, а так же сверять контрольную сумму. Возникла проблема с запросом по UID,...
C++ Реализовать структуру "Список с пропусками" (Skip List) Доброго времени суток. Кто-нибудь сталкивался с написанием данной структуры ? Наткнулся у Страуструпа на задание,где необходимо реализовать такую структуру. Нашел в интернете много информации,понял принцип работы. Однако никак не могу реализовать... Читал чужие листинги,однако не смог разобраться как взаимодействуют отдельные элементы программы. Если кто-нибудь сталкивался,то просьба выложить его... http://www.cyberforum.ru/cpp-beginners/thread1103468.html
C++ Можно ли получить адрес памяти где хранится буква "a"
Всем привет! Пожалуйста объясните этот код ) char string = "abcdef"; cout << string; // будет вывод abcdef cout << *string; // вот это не понятно,результат будет буква "a" но почему ? cout << &string; //и это не понятно результат будет "bcdef" но почему ? И еще можно ли получить адрес памяти где хранится буква "a" или др буква? Всем заранее спасибо!
C++ Описание готовых DLL
Часто натыкаюсь на одни библиотеки в программах или играх вроде binkw32.dll, zlib.dll(для сжатия) или eax.dll(вроде бы, что-то связанное со звуком). Но в книгах почти ничего не сказано о готовых dll-ках. И как понять, где и какую можно применить вместо того чтоб писать свой код. Может есть своего рода каталог: для работы со звуком - одни, для архивации - вот из этого выбирай. а то так тыкать по...
C++ Найти минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы[массив] http://www.cyberforum.ru/cpp-beginners/thread1103440.html
Привет всем,возникла проблема с решение данной проблемы(Найти минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы). min = 10000; l = s; for(d = 0;d < 2*s; d++){ sum = 0; if(l<s){ for(i = 0; i < c; i++) for(k = 0; k < s; k++) if(mass != mass)
C++ Инвариант в цикле void Multiplication(int a, int b) { int c; for(int i = 0; i < 5; i++) // i = ряд матрицы a { for(int j = 0; j < 5; j++) // j = столбец матрицы b { c = a * b; } } подробнее

Показать сообщение отдельно
Fearsack
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 2
23.02.2014, 16:30     Иногда переменные, созданные в main, не видны в цикле for
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
#include <iostream>
#include <vector>
#include <functional>
 
using namespace std;
 
int main()
{
    const int max(20);
    int n[2] = {0,1};
    vector<int> Fibo(n,n+2);
    auto lter1 = Fibo.begin()+1;
    function<int()> f = [=,&Fibo] ()mutable ->int { Fibo.insert(Fibo.end(),*(Fibo.end()-2) + *(Fibo.end()-1)); return 0;};
    for (int i(0); i<max-2;i++)
    {
        f();
        //lter1++;
    }
    auto iter = Fibo.begin();
    while (iter!=Fibo.end())
    {
        cout << *iter++ << " ";
    }
    return 0;
}
Почему-то порой переменные, созданные в main порой не видны в цикле for. Например, здесь в цикле for не видна переменная iter1 (создается нормально и принимает корректное значение ). И если бы я использовал её в лямбде-выражении вместо Fibo.end() мне выдавало бы ошибку. Не могу разобраться почему. Зато в цикле while iter видна нормально.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru