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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2017, 14:43   #1
NaTenMind
 
Регистрация: 22.07.2017
Сообщений: 5
Восклицание Написал программу, телефонная книга. Выскакивает ошибка, что необработанно исключение. Как исправить?

Как исправить?
Код:
#include <iostream>
#include <string>
#include <vector>
using namespace std;

void main() {
	setlocale(LC_ALL, "Russian");
	struct entry {
		string name;
		string number;
	};
	int maxsize = 3;

	 char c = 0;
	vector <entry> phone_book(maxsize);
	for (int i = 0; i != maxsize;i++) {
		cout << "Введите контакт:  ";
		cin >> phone_book[i].name;
		cout << "\nВведите номер (вместе с +7):  ";
		cin >> phone_book[i].number;
		mark:
		cout << "\nЖелаете заполнять книгу дальше? (y or n)\n";
		if (i == maxsize) { maxsize++; }
		cin >> c;
		
		switch (c)
		{
		case 'y': continue;
		case 'n': break;
		default: goto mark;



		}
		cout << "Желаете ли посмотреть всю книгу? (y or n)\n";
			cin >> c;
			switch (c) {
			case 'y':cout << "Весь список:\n" << "";
				for (i = 0; i != maxsize;i++);
		// !!!		cout <<i<<". " <<"Номер телефона: " << phone_book[i].number << "  Контакт: " << phone_book[i].name << "\n";
//здесь и начинается ошибка
			case 'n': break;
			}

	}

		

	}

Последний раз редактировалось NaTenMind; 26.07.2017 в 14:50.
NaTenMind вне форума Ответить с цитированием
Старый 26.07.2017, 15:09   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

У вас там цикл пустой, вы его точкой с запятой закрыли. i == maxsize и вы, естественно, выходите за границу.
p51x вне форума Ответить с цитированием
Старый 26.07.2017, 17:12   #3
NaTenMind
 
Регистрация: 22.07.2017
Сообщений: 5
По умолчанию

ну я и васян, большое спасибо за решение)
NaTenMind вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не знаю что у меня не правильно вроде все написал но что-то не хочет выполнятся помогите исправить Денис123321 Паскаль, Turbo Pascal, PascalABC.NET 5 16.03.2017 09:23
что за ошибка? и как исправить? RG21 Помощь студентам 1 17.05.2013 12:22
при запуске открывается консоль и выскакивает окно-ошибка приложения. как исправить? Ника К Помощь студентам 1 07.06.2012 23:29
Телефонная книга Kanibalus Фриланс 7 18.01.2010 10:02
Что значит ошибка и как исправить? Pirotexnik Общие вопросы Delphi 2 26.03.2009 19:52