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

Сортировка строки по алфавиту - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Числа в р-ичной системе счисления http://www.cyberforum.ru/cpp-beginners/thread1183728.html
Числа в р-ичной системе счисления Выведите все к-значные числа в р-ичной системе счисления. Числа с лидирующими нулями выводить не нужно. Формат входных данных В первой строке содержатся два целых...
C++ Ошибка в структуре не пойму в чем ошибка,пожалуйста, помогите исправить. // 897.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <conio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1183727.html
C++ Разница элементов массива между первым отлрицательным и вторым положительным элементам
Старался сам написать, но что-то не получается, всегда нуль. #include <ctime> #include <iostream> using namespace std; template<class Type> class Array {
C++ Помогите исправить ошибку в структуре
не пойму в чем ошибка,пожалуйста, помогите исправить. #include "stdafx.h" #include <iostream> #include<conio.h> #include <string> using namespace std; struct Note {
C++ Считывание одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1183699.html
#include "stdafx.h" #include "stdio.h" #include <clocale> #include <iomanip> #include <fstream> #include <string> #include <iostream> using namespace std; class sotrydnik
C++ Очень интересное определение функции Доброго времени суток! сейчас собираю небольшую библиотечку - и наткнулся на очень интересный кусок кода: strtol (nptr, endptr, base) const char *nptr; char **endptr; int base; {... подробнее

Показать сообщение отдельно
Tenzor
5 / 5 / 9
Регистрация: 21.05.2014
Сообщений: 29
21.05.2014, 18:27
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
int main() {
    // Максимальная длина
    const int n =1000;
    char* a = new char[n];
    // Считываем строку, учитывая пробелы, максимум - 1000 символов
    cin.getline(a,1000);
    // Вычисляем количество считанных с потока символов (длина нашей строки)
    int len = cin.gcount();
    // Сортируем методом пузырька, как обычные числа (в кодировке символы закодированы в алфавитном порядке)
    for(int i=len-1; i>=0; i--){
        for(int j=1; j<i; j++) {
            if(*(a+j-1)>*(a+j)) {
                char temp = *(a+j-1);
                *(a+j-1) = *(a+j);
                *(a+j) = temp;
            }
        }
    }
    cout << a << endl;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru