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

Vector subscript out of range (push_back, a не []) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить функцию http://www.cyberforum.ru/cpp-beginners/thread986247.html
Необходимо добавить функцию которая бы выводила на экран все не терминальные вершины дерева, которые больше чем заданное из клавиатуры число # include <iostream> # include <conio.h> # include <locale.h> using namespace std; struct node
C++ Столбцы в матрице Помогите пожалуйста написать программу на C++: в матрице поменять местами столбцы, содержащие максимальный и минимальный элементы http://www.cyberforum.ru/cpp-beginners/thread986246.html
C++/CLI WinForms Значения элементов массивов не изменяются
Прошу вашей помощи, проблема если честно глупая но не могу понять что не так!? Глобально объявляю 5 массивов, но в ходе выполнения программы значения не изменяются, тоесть в конкретном алгоритме значения присваиваются но при выходе из него все скидывается в левые цифры. Помогите пожалуйста, что я делаю не так? Код: #pragma once
Прокомментировать код C++
#include "stdafx.h" #include<iostream> #include<math.h> #include <stdlib.h> using namespace std; int main() { double eps, x, n; int count = 0, i = 0;
C++ Как правильно составить блок-схемму http://www.cyberforum.ru/cpp-beginners/thread986229.html
#include <stdio.h> #include <conio.h> #include <math.h> #include <locale> #define N 50 void main() { setlocale(2,""); int n, m, i, j, error;
C++ Не правильно считает программа Чем больше ввожу столетие, тем меньше пятниц 13 получается. #include <stdio.h> #include <conio.h> #include <math.h> int m,y,c,s,n=0; int main() { printf("'\nVvedite ctoletie\n"); scanf("%d",&c); подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
24.10.2013, 01:13     Vector subscript out of range (push_back, a не [])
все верно. в конструкторе копировния косяки
C++
1
2
3
4
5
6
7
8
9
10
Individual::Individual(const Individual& p){
    for(int i=0;i<DNAL;i++){
        gene[i]=p.gene[i]; // тут gene - пустой вектор. gene[i] -проблема. с cpuNumber[i] - то же самое.
        cpuNumber[i]=p.gene[i];
    }
    res=p.res;
    for(int i=0;i<numberOfcpu;i++){
        cpuResult[i]=p.cpuNumber[i];
    }
}
наметанный глаз и без дебагера это сможет найти. а с дебагером подобное на раз ловится. осваивайте дебагер.
 
Текущее время: 07:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru