Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не видит библиотеку <iostream> П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. https://www.cyberforum.ru/ cpp-beginners/ thread2494630.html C++ Написать функцию sum с переменным числом параметров, которая находит вещественную сумму
Написать функцию sum с переменным числом параметров, которая находит вещественную сумму заданных обыкновенных дробей. Написать вызывающую функцию main, которая обращается к функции sum не менее трех...
C++ Чему будет равно значение переменной q после выполнения алгоритма https://www.cyberforum.ru/ cpp-beginners/ thread2494601.html
Чему будет равно значение переменной q после выполнения алгоритма при n=10, X={3;3;9;1;2;2;10;9;5;7}? Алгоритм Задать 10 Для i=1 до n Задать Х Для i=1 до 10 M:=0 q:=0 Для i=1...
C++ Как называется такой метод и что почитать чтобы это реализовать Скажите как называется такой метод работы и что почитать чтобы реализовать : 1) программа конектится на сервер , а сервер даёт информацию что показывать . Например : настраиваешь на сервере что-бы... https://www.cyberforum.ru/ cpp-beginners/ thread2494588.html
Исправить код с массивами C++
Если запускать через локальный отладчик WIndows то перестает выдавать числа после 4 строки, хотя я ждал, а если нажимать на F10 то все работает. Подскажите в чем проблема, пожалуйста. И если массив...
C++ Идентификатор List не определён https://www.cyberforum.ru/ cpp-beginners/ thread2494527.html
#include <list> #include<iostream> #include<stdio.h> #include<conio.h> using namespace std; List* add_list(List* first); { int n, k; cout << "Введите ключ элемента, перед которым нужно...
C++ Чтение и запись в двумерный массив огромных файлов https://www.cyberforum.ru/ cpp-beginners/ thread2494515.html
Если в кратце то есть очень большой файла в длину и ширину. Написал программку ,но когда слишком большое количество строк или их длина он тупо краештся. Вот мой код: long long...
Считать значения из файла вектор C++
У меня есть некоторая функция, которая читает элементы из файла в котором значения double и записывает в вектор. int N; cin>>N; int count(0); while(count<=N){ count++; ifstream...
C++ Delphi abort на с++ https://www.cyberforum.ru/ cpp-beginners/ thread2494411.html
http://www.delphisources.ru/pages/faq/faq_delphi_basics/Abort.php.html господа, каков аналог? :coffee: Добавлено через 15 минут просто throw вызвать.. как удалить тему???
C++ Связанные списки данных https://www.cyberforum.ru/ cpp-beginners/ thread2494409.html
Программа должна удалить все повторяющиеся числа, оставив только их первые вхождения. Обязательно использовать связанные списки данных. В частности проблема с функцией "Del_element", никак не могу...
значение i++ в цикле for C++
кто может объяснить что делает i++ в цикле и как работать с i-- к примеру?
C++ Кажется написал ужасный код. Можно его как-то оптимизировать? Решал одну задачку: Даны натуральное число n, целые числа x 1 , ..., x n (все числа попарно различны). Поменять местами наибольший и наименьший элементы. И написал такой код: #include... https://www.cyberforum.ru/ cpp-beginners/ thread2494382.html
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 1
0

Не меняются значения элементов вектора через указатели - C++ - Ответ 13793582

27.08.2019, 22:14. Показов 885. Ответов 11
Метки (Все метки)

Вот учусь программировать. Дошел до всяких там указателей.

Программа выводит два числа:
-858993460
2
Переменная меняется почему-то только у последнего элемента вектора. Как это исправить?

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
#include <iostream>
#include <vector>
 
namespace gui{
    struct Window{
        int id;
        std::string title;
    };
    std::vector <Window> Windows;
    Window *createWindow(){
        Windows.resize(Windows.size() + 1);
        return &Windows[Windows.size() - 1];
    }
};
int main(int argc, char *argv[]){   
    gui::Window *per = gui::createWindow();
    gui::Window *per2 = gui::createWindow();
 
    per->id = 1;
    per2->id = 2;
 
    for(int a = 0; a < gui::Windows.size(); a++){
        std::cout << gui::Windows[a].id << std::endl;
    }
 
    system("pause");
    return EXIT_SUCCESS;
}


Вернуться к обсуждению:
Не меняются значения элементов вектора через указатели C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2019, 22:14
Готовые ответы и решения:

Создание вектора wstring через указатели
Вот так правильно? Обратите особое внимание на цикл do-while. vector&lt;wstring&gt; MachinesList; ...

Сформировать вектора х(4), значения элементов которого являются максимальные значения столбцов матрицы
составить программу формирования вектора х(4), значения элементов которого являются максимальные...

Функция меняющая местами два значения через указатели
Функция должна поменять местами значения через указатели. Программа запускается, но не работает...

Вычислить количество элементов, больших среднего значения элементов вектора
Вычислить количество элементов, больших среднего значения элементов вектора

11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2019, 22:14

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Передача значения размера вектора через переменную
Здравствуйте! Структура вершины в дереве: struct node { int x; vector&lt;node*&gt; adj;...

При выборе значения в одном ComboBox меняются значения в других
Помогите, пожалуйста. Есть несколько ComboBox Выбирая значение в одном, почему-то...

Значения элементов вектора
Программа получает N параметров вызова (аргументы командной строки). Эти параметры – элементы...

Пересчитать значения элементов вектора М размерности n
Помогите, пожалуйста, с решением этого задания. Пересчитать значения элементов вектора М...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.