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

Непонятная ошибка с вектором - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки: определить число символов, заключенных в скобки http://www.cyberforum.ru/cpp-beginners/thread796643.html
#include <iostream> #include <clocale> #include <string.h> #include <stdio.h> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ удаление пробелов предложите 2 варианта функции, удаляющей из строки ведущие и концевые пробелы http://www.cyberforum.ru/cpp-beginners/thread796631.html
C++ Найти сумму через цикл
Что здесь неправильно? #include <iostream> #include <conio.h> #include <clocale> #include <math.h> using namespace std; int main() { int n;
C++ Вставить элемент с заданным значением в заданный диапазон
Посоны, а она никак не хочет вставится!!:(Помогите пожалуйста, может что то не так в коде пишу #include <iostream.h> #include <stdlib.h> #include <conio.h> main() {clrscr(); struct node {int info;
C++ Тетрис с цветными фигурами http://www.cyberforum.ru/cpp-beginners/thread796621.html
Помогите написать тетрис с цветными фигурами и что бы после каждых 100 очков выдавало информацию о моем месте обучения(чтобы я мог сам изменить информацию).Желательно с 3 уровнями сложности(скорости игры)
C++ указатели и new объясните разницу между int *p = new int; и int *p; подробнее

Показать сообщение отдельно
BORSHEVIK
0 / 0 / 0
Регистрация: 20.08.2012
Сообщений: 29
27.02.2013, 21:23  [ТС]     Непонятная ошибка с вектором
Цитата Сообщение от BORSHEVIK Посмотреть сообщение
Пишу в VS ultimate 2012
Сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Rus");
 
    vector<int> v;
 
    v.push_back(4);
    v.push_back(2);
    v.push_back(3);
    v.push_back(1);
 
    v[0]=1;
    v[4]=4;
 
    for(int j=0;j<v.size();j++) //ошибка ссылается сюда
        cout<<v[j]<<' ';
    cout<<endl;
    system("pause");
    return 0;
}
Ошибка: warning C4018: <: несоответствие типов со знаком и без знака
Я нашёл ошибку,в строке v[4]=4; ,а должно быть v[3]=4;получается,что 5 элемент нету,а попытка изменить его приводит к краху

Добавлено через 1 минуту
Цитата Сообщение от ITcrusader Посмотреть сообщение
BORSHEVIK, старина, у тебя в векторе 4 элемента. А ты пытаешься работать с 5-м посредством v[4].
Да,я уже сам увидел,но спасибо,что тоже заметили и сообщили. С самими векторами раньше дел не имел,но разве их нельзя наполнять как обычные массивы через индекс? только методом push_back?
 
Текущее время: 17:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru