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

Сортировка строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно вызывать функцию strcmp()? http://www.cyberforum.ru/cpp-beginners/thread824216.html
При вызове strcmp() можно использовать пространство имен std::, а так же можно и без него обойтись: strcmp(s1, s2); std::strcmp(s1, s2); Как же все таки будет правильно?
C++ Подсчитать количество пар символов Задача: Подсчитать количество пар букв в строке, вывести ввиде массива двумерного. Пример: "Здесь какая то строка, желательно считать из файла"; вывод: "аб"=0; .... "зд"=1; "де"=1; .. http://www.cyberforum.ru/cpp-beginners/thread824215.html
C++ unable to match function definition to an existing declaration
возникают ошибки, природа которых не слишком понятна: 1)в специализации функции FindEl показывает ошибку с таким текстом:"unable to match function definition to an existing declaration"...
C++ Циклы: нарисовать прямоугольник из звездочек с диагоналями
Помогите,пожалуйста!Нужно с помощью циклов нарисовать прямоугольник из звездочек с диагоналями.Спасибо!
C++ Передача масива в функцию http://www.cyberforum.ru/cpp-beginners/thread824178.html
Каким способом можно передать массив в функцию?
C++ Эта программа безвредна? Есть один человек, который утверждает, что данная программа не делает ничего, кроме как автоперехода по ссылкам, указанным в файле url.txt. Но у меня есть сомнения, вдруг это какой-нибудь вирус? /*... подробнее

Показать сообщение отдельно
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151

Сортировка строк - C++

31.03.2013, 22:13. Просмотров 285. Ответов 1
Метки (Все метки)

Сортирую указатели в массиве строк, но программа крашится. Помогите пожалуйста найти ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <cstring>
#include <cctype>
 
void sortByAlphabet( char **a, int size ) {
    
    for( int i = 0; i < size - 1; i++ ) {
        for( int j = 0; j , size - 1; j++ ) {
            int tmp = static_cast< int >(a[j + 1][0]);
            if( tmp < (static_cast< int >(a[j][0])) ) {
                char *string = a[j + 1];
                a[j + 1] = a[j];
                a[j] = string;
            }
        }
    }
}
 
int main() {
    const int size = 7;
    
    char *source[size] = {
                        "Moskva", "Odesa", "Kiev", 
                        "Lviv", "Tschernivci", "Krum", "Ezypil"
                         };
                     
    sortByAlphabet( source, size );
    
    for( int i = 0; i < size; i++ )
        std::cout << source[i] << std::endl;
        
    return 0;
}
Добавлено через 1 час 9 минут
UP...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru