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

Выход за пределы вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
SFML Ошибка с SFML: компилятор не распознает имена с библиотеки http://www.cyberforum.ru/cpp-beginners/thread1653963.html
Вопрос может глупый, но у меня стоит visual studio 15, а последняя версия библиотеки на оф.сайте есть только для 14. Я ее и привязал к проекту. Может из-за этого не работает: компилятор не распознает имена с библиотеки #include <SFML/System.hpp>; #include <SFML/Graphics.hpp>; using namespace sf; int main() { RenderWindow window(VideoMode(200,200),"Test!"); CircleShape MyCircle(100.f);
C++ Сортировка структуры по тематике Сортировка структуры по тематике Скажите как реализовать это: "Данные о журналах, отсортированные по тематике сначала детские, популярные, научно-популярные, научные" Можно просто алгоритм. Спасибо http://www.cyberforum.ru/cpp-beginners/thread1653942.html
Типы битовых полей C++
Какие типы можно определять в битовых полях? Можно ли использовать битовые поля в чем-нибудь, кроме структур? В битовых полях никак нельзя использовать типы float и double? В чем отличие первых двух и последних двух примеров? struct S0 { int a0:1;
Декомпиляция объектных файлов и жестокая реальность C++
Появилось страшно неприодолимое желание подумать над этой темой. Появилось не одно, а вместе с гибелью небольшой папки с небольшим текстом. Есть папка с релизной сборкой, которая включает набор объектных файлов .obj и exe'шник. Есть точный список всех компиляторов, библиотек и наборов опций компилятора. И... всё. Вопрос: Что, как и сколько я могу выжать из этих объектных файлов? Я не...
C++ Не могу понять, что неправильно с float http://www.cyberforum.ru/cpp-beginners/thread1653858.html
Всем здравствия. Прошу прощения за глупый вопрос, но споткнулся на ровном, и не могу понять, что не так. int vsego = 282; int obnol = 19; float itog; itog = obnol / vsego; cout << itog << endl; В консоли появляется 0.
C++ Regex_replace с callback Возможно я плохо искал, но что-то я никак не могу понять, как в C++ правильно выполнять такую операцию: string s = "fefsefh56,77fesfse7esfs9fesf,66,65657.9fdvsdfsrf"; s = Regex.Replace(s, @"\d+*\d*", match => { return (Double.Parse(match.Value.Replace(',', '.'),CultureInfo.InvariantCulture) / 3).ToString(); }); То есть каждое... подробнее

Показать сообщение отдельно
Melvil
47 / 46 / 13
Регистрация: 20.05.2015
Сообщений: 247

Выход за пределы вектора - C++

03.02.2016, 10:59. Просмотров 163. Ответов 2
Метки (Все метки)

Добрый день, решаю задачку на динамическое программирование, нужно левый столбец и верхнюю строку заполнить числами от 1 до y-1 и x-1 соответственно. Написал простой код, но при вводе x = 1, y = 2 происходит выход за пределы вектора. Не понимаю почему, т.к. при данном вводе должна заполняться ячейка [1][0].
Код:

C++
1
2
3
4
5
6
7
8
int x, y;
    cin >> x >> y;
    vector< vector<int> >mas(x, vector<int>(y, 0));
    for (int i = 1; i < y; i++)
    {
        mas[0][i] = i;
        mas[i][0] = i; // Vector subscript out of range
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru