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

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

Войти
Регистрация
Восстановить пароль
 
vlad2pac
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 9
#1

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

22.12.2012, 06:31. Просмотров 388. Ответов 11
Метки нет (Все метки)

Добрый день уважаемые читатели.
У меня проблема с такой задачей: нужно ввести строчку и получить новую строчку, отсортированную по алфавиту, а также еще одну строчку отсортированную по длине слова. Помогите реализовать. Буду благодарен. Можно использовать
<string.h> (strcpy,strlengh и тд.) Я пробовал, но ничего не получалось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 06:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сортировка строки (C++):

Строки.Сортировка - C++
Значит задание такое: Записати в реченні символи найкоротшого слова(першого з найкоротших,якщо їх декілька)у зворотньому порядку. ...

Строки и сортировка - C++
В тексте найти и вывести фамилии заканчивающиеся на &quot;ко&quot;. Фамилиями считаются слова начинающиеся с большой буквы. Регистр не учитывать и...

Сортировка строки - C++
Доброй всем ночи! Скажите, пожалуйста, как можно реализовать сортировку введённой пользователем строки, т.е. переместить гласные буквы в...

Сортировка строки по алфавиту - C++
Здравствуйте, нужно отсортировать строку по алфавиту. Подскажите, как это реализовать? Есть массив const int n =1000; char* a = new...

Сортировка по содержимому строки - C++
В общем есть вектор строк, структура каждой строки такова &quot;год-месяц-число час:минута:секунда&quot;. Мне надо отсортировать вектор с такими...

сортировка строки текста - C++
Помогите написать программу, несколько дней уже бьюсь, всё никак не идёт Дана строка. Словом текста считается любая последовательность...

11
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
22.12.2012, 10:53 #2
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 <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string a;
 
    cin >> a;
 
    for (int i = 0; i < a.size(); i++)
    {
        for (int j = a.size() - 1; j > i; j--)
        {
            if (a[j] < a[j - 1])
            {
                swap (a[j], a[j - 1]);
            }
        }
    }
 
    cout << a;
 
    return 0;
}


Добавлено через 55 секунд
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 <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
    char* a;
 
    cin >> a;
 
    for (int i = 0; i < strlen(a); i++)
    {
        for (int j = strlen(a) - 1; j > i; j--)
        {
            if (a[j] < a[j - 1])
            {
                swap (a[j], a[j - 1]);
            }
        }
    }
 
    cout << a;
 
    return 0;
}
0
vlad2pac
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 9
22.12.2012, 11:06  [ТС] #3
Ошибка, переменная используется без инициализации .
я не могу понять как это будет работать.
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
22.12.2012, 11:06 #4
Дай список ошибок (слово в слово).
0
vlad2pac
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 9
22.12.2012, 11:43  [ТС] #5
При компиляции ошибок нету, все отлично. при запуске программы сразу "Run-Time Check Failure #3 - The variable 'a' is being used without being initialized", переменная a не инициализирована.
a 0xcccccccc <Bad Ptr> char * в autos пишет
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
22.12.2012, 11:46 #6
Какой компилятор?
0
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.12.2012, 11:47 #7
C++
1
2
char* a;
cin >> a;
Нельзя так. Память под строку не выделена.
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
22.12.2012, 11:49 #8
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 <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
    char a[256];
 
    cin >> a;
 
    for (int i = 0; i < strlen(a); i++)
    {
        for (int j = strlen(a) - 1; j > i; j--)
        {
            if (a[j] < a[j - 1])
            {
                swap (a[j], a[j - 1]);
            }
        }
    }
 
    cout << a;
 
    return 0;
}
0
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
22.12.2012, 12:26 #9
Цитата Сообщение от sovaz1997 Посмотреть сообщение
char a[256];
cin >> a;
изайте или fgets или std::getline
0
vlad2pac
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 9
22.12.2012, 15:55  [ТС] #10
А можно сделать это обычным способом? без использования дополнительных функций? с динамическим масивом
0
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
22.12.2012, 16:05 #11
vlad2pac, тут нет никаких доп. функций.

Добавлено через 32 секунды
А, понял. Вы разделом ошиблись. Вам на Си писать.
0
vlad2pac
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 9
22.12.2012, 18:15  [ТС] #12
Программа не сортирует вообще.
вот скрин.Сортировка строки
она должна была по алфавиту расставить эти слова
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2012, 18:15
Привет! Вот еще темы с ответами:

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

Сортировка строки матрицы - C++
Отсортировать элементы третьей строки матрицы (многомерного вектора) 5x6 элементов по возрастанию значений. #include &quot;stdafx.h&quot; ...

Сортировка строки матрицы - C++
Отсортировать элементы третьей строки матрицы (многомерного вектора) 5x6 элементов по возрастанию значений. Учесть особенности языка С + +....

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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