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

Сортировка букв английского алфавита - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.95
Diesel101
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
01.08.2011, 13:24     Сортировка букв английского алфавита #1
Здравствуйте, помогите решить проблему не пойму в чём дело необходимо отсортировать слова:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void SetsManipulation::sortA()
{
    int count=0;
    for(int k=0;setOne[k]!='\0';k++)
    {
        count++;
    }
    for (int i=0;i<count-1;i++)
    for (int j=i+1;j<count;j++)
    if(setOne[i]>setOne[j])
    {
    swap(setOne[i],setOne[j]);
    }
    cout<<setOne<<endl;
}
Unhandled exception at 0x003b4ef0 in test.exe: 0xC0000005: Access violation writing location 0x003ba996.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.08.2011, 18:35     Сортировка букв английского алфавита #41
Цитата Сообщение от grizlik78 Посмотреть сообщение
просто компилятор туповат.
Компилятор не туповат, а приучает к правильному стилю программирования. RAII и всё такое.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
01.08.2011, 19:37     Сортировка букв английского алфавита #42
Цитата Сообщение от Deviaphan Посмотреть сообщение
Компилятор не туповат, а приучает к правильному стилю программирования. RAII и всё такое.
Спасибо ему, конечно, но не хватало ещё чтобы железки меня стилю учили. Первая же инструкция после объявления переменной (объявления, кстати, в обычном C стиле) является инициализацией этой переменной. Да и в предупреждении ничего о стиле не сказано. Сказано о использовании неинициализированной переменной, что обычно указывает на ошибку, а не на плохой стиль. Так что либо компилировался не приведённый код, либо никто меня не переубедит в туповатости компилятора.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.08.2011, 19:52     Сортировка букв английского алфавита #43
Цитата Сообщение от grizlik78 Посмотреть сообщение
не хватало ещё чтобы железки меня стилю учил
Если не компилятор, то кто? Раз хватает опыта/наглости/желания/глупости объявлять переменную не инициализируя её, значит с хорошим тоном проблемы.
В данном случае компилятор, разумеется, ошибся. Но это повод для программиста задуматься, что же он такое пишет, что даже компилятор удивился.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2011, 19:56     Сортировка букв английского алфавита
Еще ссылки по теме:

В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются. C++
Заполнить матрицу случайными символами английского алфавита; вывести, сколько раз встречается каждый символ C++
Проверить вхождение всех букв алфавита в заданное множество C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
01.08.2011, 19:56     Сортировка букв английского алфавита #44
Цитата Сообщение от Deviaphan Посмотреть сообщение
В данном случае компилятор, разумеется, ошибся.
Я не вижу достаточных оснований для того, чтобы компилятор смог ошибиться в данном случае. Раз уж он имеет наглость вообще выдавать такую диагностику, то уж простейший случай, где инициализация происходит до ветвления он определять должен.
Yandex
Объявления
01.08.2011, 19:56     Сортировка букв английского алфавита
Ответ Создать тему
Опции темы

Текущее время: 03:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru