Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Dvoryan
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 17
#1

Отсортировать строки в алфавитном порядке по последней букве

21.04.2016, 15:29. Просмотров 835. Ответов 4
Метки нет (Все метки)

Привет всем, ребят дело такое,надо ввести 5 строк и отсортировать их в алфавитном порядке по последней букве, написал код для сортировки по 1 букве, как можно передлать чтоб сортировало все ж таки по последней, сравнивал благодаря strcmp. Заранее спасибо.
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()
{   
   
    int i,j;
    char words[5][30], cur[30];
    cout<<"Vedy 5 ryadkov:\n";
    for(i=0;i<5;i++)
        cin.getline(words[i],30);
 
    for(i=0;i<5-1;i++)
        for(j=i+1;j<5;j++)
            if(strcmp(words[i],words[j])>0)
            {   strcpy(cur,words[i]);
                strcpy(words[i],words[j]);
                strcpy(words[j],cur);
            }
    cout<<"Otsortirovanoe:\n";
    for(i=0;i<5;i++)
        cout<<words[i]<<"\n";
   
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2016, 15:29
Ответы с готовыми решениями:

Отсортировать строки по первой букве в убывающем порядке
Данный массив строк, состоящих из трех символов. Отсортировать строки по первой...

Отсортировать строки в алфавитном порядке
Помогите с задачей.. Отсортировать строки в алфавитном порядке по убыванию....

Отсортировать строки в алфавитном порядке
Помогите сделать задачу.. Отсортировать строки в алфавитном порядке по...

Выбрать из строки все буквы и отсортировать их в алфавитном порядке
выбрать из строки все буквы и отсортировать их в алфавитном порядке.

Отсортировать строки по дате изменения или в алфавитном порядке
Доброй ночи, как можно отсортировать строки по дате изменения или в алфавитном...

4
meJevin
156 / 148 / 92
Регистрация: 18.11.2015
Сообщений: 674
Завершенные тесты: 1
21.04.2016, 15:38 #2
Лучший ответ Сообщение было отмечено Dvoryan как решение

Решение

Не?
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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <Windows.h>
 
bool mySort(std::string s1, std::string s2) {
    return (s1[s1.size()-1] < s2[s2.size()-1]);
}
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    std::vector<std::string> stroki(5);
 
    for (int i = 0; i < 5; i++) {
        std::cout << "Введите " << i + 1 << "-ю строку: ";
        std::getline(std::cin, stroki[i]);
    }
 
    std::sort(begin(stroki), end(stroki), mySort);
 
    std::cout << "Ваши строки отсортированные по последней букве:\n";
    for (int i = 0; i < 5; i++)
        std::cout << stroki[i] << std::endl;
}
1
meJevin
156 / 148 / 92
Регистрация: 18.11.2015
Сообщений: 674
Завершенные тесты: 1
21.04.2016, 15:40 #3
И скриншотик
1
Миниатюры
Отсортировать строки в алфавитном порядке по последней букве  
meJevin
156 / 148 / 92
Регистрация: 18.11.2015
Сообщений: 674
Завершенные тесты: 1
21.04.2016, 15:53 #4
Для красоты можешь в mySort() сделать так: return (s1.back() < s2.back());
1
Dvoryan
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 17
21.04.2016, 22:23  [ТС] #5
Огромное вам спасибо
0
21.04.2016, 22:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2016, 22:23

Отсортировать элементы массива слов по последней букве слова
Записал слова в массив. Нужно отсортировать элементы массива по последней букве...

Все слова строки, которые начинаются с данной буквы, отсортировать в алфавитном порядке
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг...

Получить из файла строки, содержащие четырехбуквенные слова. Слова отсортировать в алфавитном порядке
Задание: Дан текстовый файл, получить строки, содержащие четырехбуквенные...


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

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

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