Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Заблокирован

Рассортировать элементы в структуре в алфавитном порядке

04.12.2017, 05:21. Показов 622. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как реализовать, помогите? Написать структуру (книги) и рассортировать элементы в ней в алфавитном порядке. То есть, Ввод с клавиатуры количества книг, затем их название и после этого сортировка
Пыталась сделать, не получилось... Помогите, пожалуйста
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
#include <iostream>
#include <cmath>
using namespace std;
struct books;
{
char name[20];
int quantity;
};
int main()
{
setlocale(LC_ALL, "Rus");
books emp_1;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (strcmp(emp_1[i].name, emp__1[i].name) > 0)
{
books tmp = emp_1[i];
emp_1[i] = emp_1[i];
emp_1[j] = emp_1[j];
}
}
}
{
for (int i = 0; i < 5; i++)
{
cout << "Enter the number of books: " << i + 1; emp_1[i].quantity;
cout << "Enter book titles: " << emp_1[i].name;
}
return 0;
 
}
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2017, 05:21
Ответы с готовыми решениями:

Написать структуру и рассортировать элементы в ней в алфавитном порядке
Всем: привет! Ребят, кто может, помогите, пожалуйста. У самой никак не получается, вообще чайник :) Задача: Написать структуру и...

Рассортировать массив структур в алфавитном порядке по первому полю
Может кто может или пнет в нужное направление. Список товаров, имеющихся на складе, включает в себя: наименование товара,...

Используя указатель рассортировать массив строк в алфавитном порядке
Используя указатель рассортировать массив строк в алфавитном порядке. Может знает кто?

4
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
04.12.2017, 13:54
Задание приведите полностью и дословно

Добавлено через 1 час 14 минут
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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
 
struct Book {
    Book(const std::string& name): name{name} {}
    std::string name;
    bool operator < (const Book& right) const { return name < right.name; }
};
 
int main() {
    unsigned int n = 0;
    std::vector <Book> books;
    std::cout << "Enter number of books: ";
    std::cin >> n;
    std::cin.ignore();
    for (int i = 0; i < n; ++i) {
        std::string name;
        std::cout << "Enter name for book #" << i+1 << ": ";
        std::getline(std::cin, name);
        books.push_back(Book(name));
    }
    std::sort(books.begin(), books.end());
    for (auto &b: books) {
        std::cout << b.name << std::endl;
    }
}
1
25 / 25 / 14
Регистрация: 29.09.2014
Сообщений: 165
04.12.2017, 14:56
вот пример без вектора и с алгоритмом stupid sort

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
#include <iostream>
#include <string>
using namespace std;
const int MAX_PTR_BOOK = 100;
struct Books
{   
    string NameBook;
    int Count;
};
void order(Books**, Books** );
int main() 
{
Books* ptrBook[MAX_PTR_BOOK];
int n = 0;
char choose;
do
{
ptrBook[n] = new Books;
cout << "Write book name "; cin >> ptrBook[n]->NameBook;
cout << "how many do you have copies of the book "; cin >> ptrBook[n]->Count;
++n;
cout << "do you want add another book ? y(yes) or any character to exit "; cin >> choose;
} while (choose == 'y');
for (int k = 0; k < n - 1; k++) {
    for (int j = k + 1; j < n; j++) {
        order(ptrBook + k, ptrBook + j);
 
    }
}
for (int i = 0; i < n; i++) {
    cout << "Book name " << ptrBook[i]->NameBook << " copies of the book " << ptrBook[i]->Count << endl;
    delete ptrBook[i];
}
}
void order(Books **ptrOne, Books** ptrTwo) 
{
    if ((*ptrOne)->NameBook > (*ptrTwo)->NameBook){
        Books* temp = *ptrTwo;
        *ptrTwo = *ptrOne;
        *ptrOne = temp;
    }
}
Write book name Tsunami
how many do you have copies of the book 3
do you want add another book ? y(yes) or any character to exit y
Write book name Frankenstein
how many do you have copies of the book 13
do you want add another book ? y(yes) or any character to exit y
Write book name Diablo
how many do you have copies of the book 21
do you want add another book ? y(yes) or any character to exit y
Write book name Alice-in-Wonderland
how many do you have copies of the book 42
do you want add another book ? y(yes) or any character to exit n
Book name Alice-in-Wonderland copies of the book 42
Book name Diablo copies of the book 21
Book name Frankenstein copies of the book 13
Book name Tsunami copies of the book 3
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
04.12.2017, 16:03
oldnewyear, дружище, автор поста даже тупо не понимает, что ему там сортировать надо!
Вон, говорит, структуру сортируйте! Не массив, не вектор, а саму структуру! Понимание разницы между классом и объектом класса похоже отсутствует!
0
Заблокирован
04.12.2017, 18:41  [ТС]
Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2017, 18:41
Помогаю со студенческими работами здесь

Используя указатель рассортировать массив строк в алфавитном порядке
Доброй ночи, ребят! необходимо используя указатель рассортировать массив строк в алфавитном порядке. что-то делать пыталась, но...

Ввести массив структур; рассортировать массив в алфавитном порядке
Пришел из армии восстановился в универе и тут сразу курсавай. Помогите Исходные данные(описание структуры): Информация об...

Отсортировать элементы массива в алфавитном порядке
отсортировать элементы массива А в алфавитном порядке. Помогите. Плис

Отсортировать элементы массива в алфавитном порядке используя сортировку вставками
Задан массив А(n) символьных элементов. Отсортировать элементы в алфавитном порядке. Использовать сортировку вставками. Заменить символы...

Рассортировать положительные элементы каждой строки матрицы по убыванию
В заданной матрице необходимо рассортировать положительные элементы каждой строки матрицы по убыванию. Отрицательные элементы оставить на...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru