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

Преобразовать строку так, чтобы буквы каждого слова были остортированы по возрастанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операторы ввода вывода http://www.cyberforum.ru/cpp-beginners/thread754579.html
Сама задача. Реализовать класс «бинарное дерево» рекурсивно реализовав в нем метод добавления элемента, а также (нерекурсивно) метод поиска элемента в дереве. Наследовавшись от класса добавить...
C++ Алфавит. Символы операций. Специальные символы Алфавит. Символы операций. Специальные символы. Один из вопросов билета, предстоящего мне экзамена. 1.Не могу найти в чем разница между специальными символами и символами операций. Вроде как... http://www.cyberforum.ru/cpp-beginners/thread754547.html
C++ Работа с экраном в текстовом режиме
как используя функцию textbackground менять цвета фона консоли через паузу sleep
Вычислить C++
очень нужен код... Аргумент - r Значения аргумента - 8.269 2.862 a - 6.347 b - 21.4
C++ Шаблон с переменным числом аргументов, и возвращаемое значение функции http://www.cyberforum.ru/cpp-beginners/thread754490.html
Здравствуйте! Использую С++11. Хочу возвращать элементы кортежа пытаюсь так, auto Deserialize(unsigned long long i) -> std::tuple_element<i,t>::type; но компилятор пишет C:\>g++ main.cpp...
C++ Линейно-однонаправленный список нужна помощь с методом add,должен добавлять элемент в конец списка,после того как список уже создан. #include "stdafx.h" #include <iostream> #include <conio.h> #include <fstream> #include... подробнее

Показать сообщение отдельно
palva
2655 / 1882 / 276
Регистрация: 08.06.2007
Сообщений: 7,228
Записей в блоге: 4
07.01.2013, 03:17
Поздравляю, вы написали свою шестую прогу.
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
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <cstdlib>
 
using namespace std;
char buf[1000];
void srt(int i1, int i2) {
    int i,j,k;
    char b;
    for(i=i2; i2>i1+1; i2--) {
        b=buf[i1];
        for(j=i1+1; j<i; j++) {
            if(b>=buf[j])
                buf[j-1]=buf[j];
            else {
                buf[j-1]=b;
                b=buf[j];
            }
        }
        buf[j-1]=b;
    }
}
 
int main() {
    int r,len,i,i1,i2;
    cin.getline(buf, 1000);
    r=0;
    i1=-1;
    len=strlen(buf);
    for(i=0; i<len; i++)
        if(r==0) {
            if(buf[i]!=' ') {
                r=1;
                i1=i; // начало слова
            }
        } else {
            if(buf[i]==' ') {
                r=0;
                i2=i; // пробел за концом слова
                srt(i1,i2); // сортировка
            }
        }
    if(i1>=0 && r==1) srt(i1, len);
    cout << buf << endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru