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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2015, 17:47   #1
Bonefest
Новичок
Джуниор
 
Регистрация: 06.02.2015
Сообщений: 2
Вопрос Прошу помочь

Всем доброго времени суток!Написал говно-код,который практически не писал и сразу столкнулся с проблемой -

"Необработанное исключение в "0x0f9e1f68 (msvcp100d.dll)" в "temp.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfd82503a"".

Голову сломал,чего только не делал.Так и не дошло,если Вы знаете ответ,прошу помочь.Также буду благодарен,если вы не будете указывать,что мой код плохой и прочее так как я это и так знаю,но иначе на моем уровне знаний не могу.
Код:
#include <iostream>
#include <string>

using namespace std;

int main()
{
	string yayck[9] = {" "," "," "," "," "," "," "," "," "};
	int turn;
	int win = 0;
	cout << "|" << yayck[1] <<"|-|"<< yayck[2]<<"|-|" << yayck[3] << "|" << endl;
	cout << "|" << yayck[4] <<"|-|"<< yayck[5]<<"|-|" << yayck[6] << "|" << endl;
	cout << "|" << yayck[7] <<"|-|"<< yayck[8]<<"|-|" << yayck[9] << "|" << endl;
	while(win != 9)
	{
		cout << "|" << yayck[1] <<"|-|"<< yayck[2]<<"|-|" << yayck[3] << "|" << endl;
		cout << "|" << yayck[4] <<"|-|"<< yayck[5]<<"|-|" << yayck[6] << "|" << endl;
		cout << "|" << yayck[7] <<"|-|"<< yayck[8]<<"|-|" << yayck[9] << "|" << endl;
		cout << "Enter : ";
		cin >> turn;
		if(turn > 9 || turn < 1)
		{
			cout << "Reload";
		}
		else if(yayck[turn] == "X")
		{
			cout << "Reload";
		}
		else
		{
			if(turn == 1)
			{
				yayck[1] = "X";
				win += 1;
			}
			else if(turn == 2)
			{
				yayck[2] = "X";
				win += 1;
			}
			else if(turn == 3)
			{
				yayck[3] = "X";
				win += 1;
			}
			else if(turn == 4)
			{
				yayck[4] = "X";
				win += 1;
			}
			else if(turn == 5)
			{
				yayck[5] = "X";
				win += 1;
			}
			else if(turn == 6)
			{
				yayck[6] = "X";
				win += 1;
			}
			else if(turn == 7)
			{
				yayck[7] = "X";
				win += 1;
			}
			else if(turn == 8)
			{
				yayck[8] = "X";
				win += 1;
			}
			else if(turn == 9)
			{
				yayck[9] = "X";
				win += 1;
			}
		}
	system("Pause");
	return 0;
	}
}
Благодарю.

Последний раз редактировалось Stilet; 06.02.2015 в 19:44.
Bonefest вне форума Ответить с цитированием
Старый 06.02.2015, 18:29   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Индексация массивов начинается с 0, а не 1, т.е. пользуйте цифры от 0 до 8. 9 элемент - это уже не кусок массива, а неизвестно что и таки будет ошибка доступа.
pu4koff вне форума Ответить с цитированием
Старый 06.02.2015, 21:07   #3
Bonefest
Новичок
Джуниор
 
Регистрация: 06.02.2015
Сообщений: 2
По умолчанию Знал

Если честно,то я знал,что начинается с 0 и даже удивился,что у меня с 1.Был у меня случай,когда я массив создал с 9 именами и начал не с 0,а с 1.Не знаю,что я там намутил,но у меня и вышло.Так я себя и завел на путь этой проклятой ошибки.

Благодарю за помощь,не знаю,что делал бы без Вас
Bonefest вне форума Ответить с цитированием
Старый 08.02.2015, 11:58   #4
magnet
Пользователь
 
Регистрация: 02.02.2015
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Bonefest Посмотреть сообщение
Если честно,то я знал,что начинается с 0 и даже удивился,что у меня с 1.Был у меня случай,когда я массив создал с 9 именами и начал не с 0,а с 1.Не знаю,что я там намутил,но у меня и вышло.Так я себя и завел на путь этой проклятой ошибки.

Благодарю за помощь,не знаю,что делал бы без Вас
Просто перестань думать на Паскале
magnet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прошу помочь qewertyns Помощь студентам 0 21.10.2012 19:12
Алгоритмы. Не прошу решить. Прошу помочь! pascaluser Паскаль, Turbo Pascal, PascalABC.NET 2 12.10.2012 08:45
Прошу помочь! DeusGPZ Общие вопросы C/C++ 4 17.10.2011 13:01