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

Вывести элементы вектора, вывести их адрес - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не удается сортировка односвязного списка http://www.cyberforum.ru/cpp-beginners/thread1188564.html
// книги.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; struct Node { char name ;
C++ Считать определенное количество символов после слова "MODE" из файла и записать в другой текстовый файл Считать определенное количество символов после слова "MODE" из файла и записать в другой текстовый файл http://www.cyberforum.ru/cpp-beginners/thread1188549.html
Движение квадрата мышью C++
Подскажите как в c++ реализовать передвижение квадрата с помощью мыши и в какой среде, в идеале исходник конечно предоставить.
C++ Вычислить сумму элементов квадратной матрицы
Доброго времени суток. Помогите пожалуйста решить задание: Дана целочисленная квадратная матрица. Вычислить сумму элементов матрицы.
C++ Задача на поиск 2х наибольших чисел http://www.cyberforum.ru/cpp-beginners/thread1188510.html
Попалась задачка с ныне мне не встречавшейся переменной tmp. Единственное, что я нашла в интернете, так это то, что tmp создают для хранения временных файлов, удаляемых при прекращении программы. Поясните, пожалуйста, функцию данной переменной? И почему, например, при поиске одного наибольшего числа, нам эта переменная не нужна была. Спасибо. #include <iostream> using namespace std; int...
C++ Детерминированный конечный автомат Всем привет,у меня такая проблема: Написал в билдере код,но не получается запустить в VS 10,никак не могу понять в чем же проблема. И кому не сложно,изобразите пожалуйста графическую схемку это программы. // // #include <iostream.h> int main() { char pp; int lang = { {1,2,3}, {1,-1,4}, {4,-1,2}, {-1,3,4},{3,2,1}}; int state = 0; подробнее

Показать сообщение отдельно
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
26.05.2014, 15:54  [ТС]     Вывести элементы вектора, вывести их адрес
Ну я знаю что указатели эти такие штуки которые указывают на некий объект. Не важно что это такое главное чтоб это было записано в памяти. К стати указатели самостоятельные объекты в памяти.

Я знаю что я не правильно написал код. Код компилируеться но символы строки не сохраняются в веектор.

Добавлено через 5 минут
Unhandled exception at 0x00187F14 in Project10.exe: 0xC0000005: Access violation writing location 0x00000000.

Выдает такую вот ошибку. Что это такое? Это не связано с кодом. (на сколько я понял)

Добавлено через 3 минуты
И еще этот код не работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <conio.h>
#include <vector>
int main()
{
    setlocale( LC_ALL, "Russian");
    std::vector<int> num;
    int a;
std::cout << "Введите несколько чисел: \n";
while(std::cin >> a, a != '\n')
a % 2 != 0 ? num.push_back(a): num.push_back(a*2);
for(int r = 0; r < num.size(); r++)
    std::cout << r << " Элемент вектора: " << num[r] << std::endl;
_getch();
return 0;
}
А именно эта строка
C++
1
while(std::cin >> a, a != '\n')
Добавлено через 5 минут
Первая программа которую я показал тут выводил элементы пустого вектора. Не сколько раз запустил пару раз сработало выводило элементы пустого вектора. Убрал ввод строки записал строку в память. Перестал работать.Тепер код выглядит так.
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
#include <iostream>
#include <conio.h>
#include <string>
#include <vector>
int main()
{ //Задача создат вектор указателей на элементы строки. Вывести элементы вектора, адрес элементов.
    setlocale (LC_ALL , "Russian");
    std::string str("Hello!!")
    
   
    std::vector<char> us;
        
        int *x = 0;
   
        //создаем указатели на элементы строки
        for(std::string::size_type ix = 0; ix != str.size(); ++ix)
        {   *x = str[ix]; 
            a = *x;
           //сохраняем указатели в вектор.
            us.push_back(a); 
    }
    //выводим элементы вектора и их адрес.
    for(std::vector<char>::iterator d = us.begin(); d != us.end(); ++d)
        std::cout << "Элемент вектора " << " - " << *d << " "
        << " Адрес элемента "  << us[d] << std::endl; 
 
            _getch ();
            return 0;
}
 
Текущее время: 15:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru