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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2012, 19:57   #1
firephenix
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 89
По умолчанию Не пойму почему не работало (((

Добрый день.

Задана строка, состоящая из маленьких английских букв.
Для этой строки составьте Алфавит : набор из букв, которые необходимы, чтобы составить такую строку.
Буквы должны идти в порядке возрастания.
Пример:
abbaaac abc

вот моё нерабочее решение:
Код:
#include <iostream>
#include <string>
using namespace std;

int main() {
	string s;
	bool chars[1000];
	int i;

	memset(chars, false, sizeof(bool)*1000);

	getline(cin, s);

	for (i = 0; i<s.length(); i++) 
		chars[s[i]] = true;

	for (i = 0; i < 1000; i++) 
		if (chars[i]) 
			cout << char(i);

	return 0;
}
Но стоило добавить скобки и заработало
Код:
#include <iostream>
#include <string>
using namespace std;

int main() {
	string s;
	bool chars[1000];
	int i;

	memset(chars, false, sizeof(bool)*1000);

	getline(cin, s);

	for (i = 0; i<s.length(); i++) 
		chars[s[i]] = true;

	for (i = 0; i < 1000; i++) {
		if (chars[i]) 
			cout << char(i);
	}

	return 0;
}
Уважаемые форумчане подскажите почему не работало?

Забыл добавить компилятор vs 2010.

Последний раз редактировалось firephenix; 16.10.2012 в 20:07. Причина: дополнил
firephenix вне форума Ответить с цитированием
Старый 16.10.2012, 20:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что не работало? Я твой первый код у себя запустил - выдало abc при введенной abbaaac.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.10.2012, 20:25   #3
firephenix
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 89
По умолчанию

Блин, поставил точку отладки на return 0; и когда при отладке программа доходила до неё, она обрабатывала только i=0, а до остальных не добиралась. Извините, что зря потревожил. Спасибо.
firephenix вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не пойму почему выскакивает overflow kenkenken Общие вопросы Delphi 7 06.05.2012 15:47
with ... do - не пойму почему ошибка MyLastHit Общие вопросы Delphi 2 23.12.2010 15:26
не пойму почему так (comm32) yuta_86 Общие вопросы Delphi 11 15.12.2010 16:07
Не пойму почему ошибка... ImmortalAlexSan Общие вопросы Delphi 13 22.08.2010 20:26
не пойму почему. spaun88 Общие вопросы Delphi 8 09.06.2010 17:26