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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.95
Diesel101
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
#1

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

01.08.2011, 13:24. Просмотров 2560. Ответов 43
Метки нет (Все метки)

Здравствуйте, помогите решить проблему не пойму в чём дело необходимо отсортировать слова:
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2011, 13:24     Сортировка букв английского алфавита
Посмотрите здесь:

Как заполнить массив буквами английского алфавита ? - C++
26 букв Добавлено через 48 секунд с помощью цикла for и по порядку ! Заранее спасибо!

Ввести строку символов и заменить большие буквы английского алфавита в диапазоне от ‘G’ до ‘V’ на маленькие - C++
Помогите выполнить задание: Ввести строку символов и заменить большие буквы английского алфавита в диапазоне от ‘G’ до ‘V’ на маленькие....

Исправить код парсера так, чтобы он работал только с буквами английского алфавита - C++
Есть программа, определяющая, расположены ли буквы во введенной строке в порядке, обратном алфавитному. Рабочая, опирается на...

Из строки удалить все символы, кроме пробелов, не являющиеся буквами английского алфавита - C++
Разработать консольное приложение. 1. Во введенной строке после k-го символа вставить заданную подстроку. Подстроку ввести с клавиатуры....

Заполнить матрицу случайными символами английского алфавита; вывести, сколько раз встречается каждый символ - C++
Ребята, помогите решить задачу: Двумерный массив MxN заполнить случайными символами английского алфавита (заглавные). Вывести на экран...

Определить номера букв русского алфавита - C++
Добрый день. Суть вопроса: нужно для заданной строки определить номера букв русского алфавита. Немного погуглив, узнал, что это можно...

Удаление из строк всего,кроме букв латинского алфавита - C++
Необходимо удалить из строк всё,кроме букв латинского алфавита и вывести указатели символов *,&amp;.Почему-то вылезает ошибка на неожиданном...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.08.2011, 18:35     Сортировка букв английского алфавита #41
Цитата Сообщение от grizlik78 Посмотреть сообщение
просто компилятор туповат.
Компилятор не туповат, а приучает к правильному стилю программирования. RAII и всё такое.
grizlik78
Эксперт С++
1904 / 1436 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
01.08.2011, 19:37     Сортировка букв английского алфавита #42
Цитата Сообщение от Deviaphan Посмотреть сообщение
Компилятор не туповат, а приучает к правильному стилю программирования. RAII и всё такое.
Спасибо ему, конечно, но не хватало ещё чтобы железки меня стилю учили. Первая же инструкция после объявления переменной (объявления, кстати, в обычном C стиле) является инициализацией этой переменной. Да и в предупреждении ничего о стиле не сказано. Сказано о использовании неинициализированной переменной, что обычно указывает на ошибку, а не на плохой стиль. Так что либо компилировался не приведённый код, либо никто меня не переубедит в туповатости компилятора.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 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     Сортировка букв английского алфавита
Еще ссылки по теме:

Подсчитать количество букв русского алфавита из файла .txt - C++
Задача: Осуществить подсчет количества разных букв русского алфавита (&quot;а&quot;, &quot;б&quot;, ...) в текстовом файле .txt. Результаты вывести в...

Проверить вхождение всех букв алфавита в заданное множество - C++
Может кто-нибудь помочь переписать эту программу на язык C++??? program T4_10; uses crt; const R= ; L= ; var s:...

Перебор всех слов латинского алфавита длиной 1-4 букв - C++
Задали такую программу, а как ее писать - даже не знаю) Конечно представляю, что 1 пункт массив, а вот дальше... &quot;1)Перебор всех...

Сортировка русского алфавита с буквой ё - C++
Здравствуйте, помогите, пожалуйста, реализовать программу сортировки слов рус. алфавита с буквой ё. вот то, что уже сделал: char arr; ...

Написать программу вывода всех букв из алфавита по одному разу - C++
пользователь вводит фразу, задача программы пересмотреть все буквы и вывести в ряд все буквы из алфавита только один раз. Пример. ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru