Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2013, 21:32   #1
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию Не могу найти в чем ошибка

Это только часть кода.

Код:
void main()
{
        vector <vector <double>> a, atr, c;
	vector <double> b, d, x;
	int n, i, j;
	setlocale(LC_ALL, "RUSSIAN");
	cout << "n = " << endl;
	cin >> n;
	a.resize(n);
	atr.resize(n);
	c.resize(n);
	b.resize(n);
	d.resize(n);
	x.resize(n);
        for(i = 0; i < n; i++)
		for(j = 0; j < n; j++)
		{
			c[i][j] = atr[i][j]*a[j][i];
			d[i] = atr[i][j]*b[j];
		}
}
Ошибка тут :

Код:
 for(i = 0; i < n; i++)
		for(j = 0; j < n; j++)
		{
			c[i][j] = atr[i][j]*a[j][i];
			d[i] = atr[i][j]*b[j];
		}
Текст ошибки : vector subscript out of range.
Я не могу понять почему, помогите.
Может нельзя так присваивать элементы одного вектор другому ?
Если да, то как надо ?
nidaime вне форума Ответить с цитированием
Старый 16.02.2013, 21:37   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

У Вас вектор векторов вроде
Вы расширили a, atr, c только по 1 направлению.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 16.02.2013, 22:40   #3
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию

Да, глупая ошибка получилась, исправил.
Большое спасибо.
nidaime вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку alexei1993 Помощь студентам 1 23.12.2012 17:50
не могу найти ошибку *mk* Общие вопросы C/C++ 1 02.12.2011 13:40
С++. не могу найти ошибку world12_tk Помощь студентам 3 25.07.2009 10:47
При выполнении программа отображает ошибку, в чем проблема понять не могу Hyjak Помощь студентам 7 20.10.2008 23:48