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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C & iostream http://www.cyberforum.ru/cpp-beginners/thread167211.html
В академии,в 1ом курсе учим язык Си, но на доске учитель написал уж больно мне знакомые вещи,типа Iostream,cin,cout.. Я спросил у него,что разве это не С++?Он говорит что уже в Си тоже есть cout и cin Это так? Доверю старому доброму форуму больше чем учителям :D
C++ using namespace std using namespace std; скажите плиз что означает ета строка и для чего она нужна? http://www.cyberforum.ru/cpp-beginners/thread167198.html
алгоритм copy C++
copy(v.begin(), v.end(), ostream_iterator<char>(cout, " ")); - копирует последовательность v.begin(), v.end() в выходной поток, а как сделать чтобы копировалось в какую нибудь переменную?
C++ работа с графикой и изображениями
можете написать примерно как выглядеть будит от начало до конца, наглядно. вот такая задача: просто после запуска будет открываться картинка если нажмёт например старт то откроется следующая, если опции то другая если выход из опция то вернётся к первой. Пока всё)) жду ответов) простите если сложно или есть другая причина.
C++ Visual Studio 2010 http://www.cyberforum.ru/cpp-beginners/thread167186.html
Прошу прощения если написал не туда, отдельного форма по VS не нашел! Люди такая проблема!! У меня есть VS 2010 Ultimate начинаю установку пишет такую тему! Точнее вот скрин! :wall: Че делать я уже все позакрывал! Семёрка стоит.
C++ Найти факториал числа помогите!пожалуйста!=) подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.09.2010, 17:41     Сортировка массива строк
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <vector>
#include <string>
#include <iostream>
#include <iterator>
#include <algorithm>
 
int main()
{
    std::vector<std::string> strings = { "abc", "cba", "bca", "bac" };
    std::sort(strings.begin(), strings.end());
    std::copy(strings.begin(), strings.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
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
#include <string.h>
#include <stdio.h>
 
#define WORDS 4
 
int main()
{
    int i = 0;
    int j = 0;
    
    char *tptr = NULL;
    char *strings[WORDS] = { "abc", "cba", "bca", "bac" };
    
    for(i = 0; i < WORDS; ++i) {
        for(j = WORDS - 1; j > i; --j) {
            if(strcmp(strings[j], strings[j-1]) == -1) {
                tptr = strings[j];
                strings[j] = strings[j-1];
                strings[j-1] = tptr;
            }
        }
    }
    
    for(i = 0; i < WORDS; ++i) 
        printf("%s\n", strings[i]);
}
 
Текущее время: 09:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru