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

Как использовать данные из цикла вне его - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать так, чтобы функция проходилась к примеру по всей левой части дерева? http://www.cyberforum.ru/cpp-beginners/thread1161755.html
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы функция проходилась к примеру по всей левой части дерева? Я сделал функцию проверки дерева на то, является ли оно почти полным, но при входе в левое поддерево, функция проверяет не всех потомков.. аналогичная проблема в правом поддереве bool PBDPP1 (TNode* ptree, int &cnt){ if (ptree != NULL) { cnt++; ...
C++ Поиск одинаковых элементов в массиве Нужно написать код c++ который будет выводить имеются ли в заданном одномерном массиве повторяющиеся элементы(массив динамический(malloc)) помогите пожалуйста. желательно с использованием bool flag=false. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread1161745.html
C++ Дано 200 вещественных чисел. Определить, сколько из них больше предыдущего числа
Дано 200 вещественных чисел. Определить, сколько из них больше предыдущего числа. Заранее благодарна.
C++ Массивы структур. Найти работников, чей стаж работы в организации превышает заданное значение
Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 5 структур; вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры.
C++ Иницилизация через итераторы http://www.cyberforum.ru/cpp-beginners/thread1161681.html
Кидаю только 2 т.к .их много. #include <iostream> #include <locale.h> #include <vector> #include "сведения о квартирах.h" #include "частный сектор.h" #include "не жилые помещения.h" #include "общий жилой фонд.h" using namespace std;
C++ Что из себя представляют типы данных? Всем привет! Изучаю С++ по книге Шилда Г.С... Прошел тему по Типам данных в С++ и двигаюись дальше... Все что сразу не ясно, со временем усваивается. Не могу понять что из себя представляют (В НАТУРЕ, в живую, на пальцах...) типы данных? Название, значений (int, double, float, bool, char, wchar_t) и возможные модификаторы для этих типов (singed, unsigned, long, short) я понимаю(какой... подробнее

Показать сообщение отдельно
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 338
08.05.2014, 10:37  [ТС]
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
int main ()
{
    const size_t array_size = 10;
    int ai [] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int ai2[array_size];
    for(size_t ix = 0; ix != array_size; ix++)
        {ai2[ix] = ai[ix];
    std::cout << ai2[ix] << " ";}
    std::cout <<"vector"<< std::endl;
    std::vector<int> num(10, 2);
    int a = 2;
    for(std::vector<int>::iterator iter = num.begin(); iter != num.end(); iter++)
    {   a =*iter + a;
    num.push_back(a);}
 
    std::vector<int> num2(num);
    
    for(std::vector<int>::iterator iter = num2.begin(); iter != num2.end(); iter++)
        {
            std::cout << "symbol of vector" << *iter << std::endl;}
    
    _getch();
    return 0;
}
Пишет что итератору нельзя применит операцию инкрименто.
о в следующей программе все норм.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main ()
{
    const size_t array_size = 10;
    int ai [] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int ai2[array_size];
    for(size_t ix = 0; ix != array_size; ix++)
        {ai2[ix] = ai[ix];
    std::cout << ai2[ix] << " ";}
    std::cout <<"vector"<< std::endl;
    std::vector<int> num(10, 2);
    int a = 2;
    for(std::vector<int>::iterator iter = num.begin(); iter != num.end(); iter++)
    std::cout << " vector 1 " << *iter << std::endl;
    std::vector<int> num2(num);
    
    for(std::vector<int>::iterator iter = num2.begin(); iter!= num2.end(); iter++)
        {a = a + *iter;
        num.push_back(a);
            std::cout << "symbol of vector" << a << std::endl;}
    
    _getch();
    return 0;
}
Я хотел в первой программе( не обратите внимание на массив):
- создать вектор
- изменит данный вектор
- копировать его на второй вектор

На второй программе пришлось изменит второй вектор после копирование.

Добавлено через 8 минут
И еще одна проблема. Я изучил главу ( strihg, vector, bitset, массивы). Но не могу писать программу не смотрев на примеры.
Вот не знаю пройти на следующую главу, все наладится практикой или повторит эту пока не освою полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru