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

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

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

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

02.12.2012, 19:47. Просмотров 787. Ответов 2
Метки нет (Все метки)

вот есть допустим такой код.. и мне нужно отсортировать каждый введенный title по алфавиту. Это можно сделать после того как закончишь ввод не обязательно прям во время ввода. язык с++ естественно и желательно ненадо использовать очень сложные алгоритмы я только пол года учу с++. В общем буду рад любой помощи.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct book {
    char title[100];
    char author[100];
    
};
int main()
{
    int cnt_book = 0; 
struct book lib[100];
do{
    cout<<"vvedite nazvanie knigi:"<<endl;
    cin>>lib[cnt_book].title;
    cout<<"vvedite avtora:"<<endl;
    cin>>lib[cnt_book].author;
    
    
}while(cnt_book < 100);
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 19:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка строк по алфавиту (C++):

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

Сортировка строк по алфавиту - C++
Здравствуйте. Имеется вот такая структура (для удобства оставил в ней только один элемент, с которым работаю). Как видно из кода,...

Сортировка строк по алфавиту - C++
Дана строка символов, состоящая из произвольного текста на англий- ском языке, слова разделены пробелами. Вывести на экран слова этого...

Сортировка строк по алфавиту в VS - C++
Одно из подзаданий- отсортировать информацию за алфавитом смотря на Имя. Не совсем понимаю, как это сделать со строками #include...

Сортировка массива строк по алфавиту c++ - C++
project raised exception class eaccessviolation with message 'access violation at address 32657E3B.Read of address 00000022. Process...

Сортировка строк матрицы по алфавиту - C++
Пытаюсь создать сортировку строк матрицы по алфавиту. Возникшие проблемы описала в комментариях в самом коде для большей наглядности. ...

2
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
02.12.2012, 20:02 #2
Можно так
C++
1
2
3
4
5
6
7
8
9
10
11
for ( i = 0; i < size - 1; ++i) 
        for ( j = 0; j < size - 1; ++j) 
            if(strcmp(b[j].title, b[j+1].title) > 0 )  
            {  
                strcpy(temp.title, b[j].title); 
                strcpy(temp.name, b[j].name); 
                strcpy(b[j].title, b[j+1].title); 
                strcpy(b[j].name, b[j+1].name); 
                strcpy(b[j+1].title, temp.title); 
                strcpy(b[j+1].name, temp.name); 
            }
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.12.2012, 12:57 #3
David Sylva, у любой структуры, как и у всех типов С++, есть стандартный оператор присваивания, который побайтно копирует один объект в другой. Так что ваши строки 5-10 можно заменить такими:
C++
1
2
3
temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 12:57
Привет! Вот еще темы с ответами:

Лексикографическое сравнение. Сортировка строк по алфавиту - C++
Как отсортировать двумерный массив в лексикографическом порядке в меньшую сторону. (Строки содержат только латинские буквы) vlad ...

Сортировка по алфавиту - C++
#include &lt;iostream&gt; #include&lt;cstring&gt; using namespace std; int main() { int i,j,s=1,k=0,space=0,n; char str,str1; ...

Сортировка по алфавиту - C++
С клавиатуры ввести автора и название книги и посторить список по алфавиту.

Сортировка по алфавиту - C++
На вход подается некоторое количество описаний книг (автор, название, количество страниц). Отсортировать и вывести в алфавитном порядке по...


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

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

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