3 / 3 / 1
Регистрация: 10.03.2013
Сообщений: 125
1

Вывод структуры после сортировки

23.12.2016, 05:40. Показов 932. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <windows.h>
 
using namespace std;
const LENGTH=256;
 
struct BOOK {
    char author[256], title[256];
    int year, page;
    double price;
}
;
 
void set_max_size()
{
    HANDLE out_handle = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD maxWindow = GetLargestConsoleWindowSize(out_handle); // размер самого большого возможного консольного окна
    SMALL_RECT srctWindow = { 0, 0, maxWindow.X - 5, maxWindow.Y - 5 };
    SMALL_RECT minWindow = { 0, 0, 0, 0 };
    SetConsoleWindowInfo(out_handle, true, &minWindow);
    SetConsoleScreenBufferSize(out_handle, maxWindow);
    SetConsoleWindowInfo(out_handle, true, &srctWindow);
    cout << "max console size X = " << maxWindow.X << "; " << "max console size Y = " << maxWindow.Y <<endl;
}
 
int cmp(const void* a, const void* b) {
    return ((BOOK*)a)->year-((BOOK*)b)->year;
}
 
 
void main ()
{
int i, n, j;
set_max_size();     // размер окна
system("color F0"); // цвет
 
printf("Enter quantity of books n=");
    scanf("%d", &n);
    BOOK base[256];
    for(i=0; i<n; i++)
    {
    cout<<"Book "<<i+1<<":"<<endl;
    cout<<"Title: ";
    cin>>base[i].title;
    cin.sync();
    cout<<"Author: ";
    cin>>base[i].author;
    cin.sync();
    cout<<"Year of release: ";
    cin>>base[i].year;
    cout<<"Quantity of pages: ";
    cin>>base[i].page;
    cout<<"Price: $";
    cin>>base[i].price;
    }
    cout<<"Unsorted Book list:"<<endl;
    for(i=0; i<n;i++)
    {
    cout<<"Book "<<i<<": ";
    cout<<"Title: "<<base[i].title;
    cout<<" Author: "<<base[i].author;
    cout<<" Year: "<<base[i].year;
    cout<<" Pages: "<<base[i].page;
    cout<<" Price: $"<<base[i].price<<endl;
    }
 
qsort(base,n,sizeof(base[0]),cmp);
   cout<<"Sorted Book list:"<<endl;
for (i = j; j < n; j++) {
cout<<//?????????????????????????????? КАК вывести именно структуру
}
 
 
system("Pause");
}
Как мне вывести всю структуру после сортировки по параметру?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2016, 05:40
Ответы с готовыми решениями:

Вывод массива после сортировки
У меня не работает правельно вывод массива после сортировки, он такой же как и вводил, помогите....

Непонятный вывод программы после инициализации структуры
В общем буду краток , написал программу , она выполнилась , но не так как надо и пока что не могу...

Предусмотреть подсчет общего количества перестановок и вывод промежуточного массива после каждого цикла сортировки
Нужно предусмотреть подсчет общего количества перестановок и вывод промежуточного массива после...

Сделать так, чтобы после сортировки вектора указатель показывал на тот же элемент, что и до сортировки
Есть вектор(STL) элементов. У меня есть указатель на определенный элемент. Я хочу сделать так,...

2
114 / 112 / 62
Регистрация: 15.03.2013
Сообщений: 561
Записей в блоге: 5
23.12.2016, 06:41 2
Не очень понимаю вопрос. А что Вы тогда делаете в строках 60-68? Вы хотите чтоб выводились только отсортированные по определенному параметру объекты?
0
3 / 3 / 1
Регистрация: 10.03.2013
Сообщений: 125
23.12.2016, 07:11  [ТС] 3
я уже разобрался.
Проблема другая - почему-то для строкового поля выводится из всей строки только первое слово.
Хотя вводил несколько слов
0
23.12.2016, 07:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2016, 07:11
Помогаю со студенческими работами здесь

Вывод структуры, строка как элемент структуры
Описать структуру с именем TRAIN, содержащую следующие поля: □ название пункта назначения;...

Циклические алгоритмические структуры (сортировки)
Здравствуйте :) У меня вопрос по составлению алгоритма этой задачи (необходимо просто составить...

Лимит на вывод и номер после сортировки
Вывожу все данные (integer) по уменьшению. $qr_result = mysql_query(&quot;select USER_ID,USER_ST from...

Вывод массива через функцию после сортировки
У меня есть небольшая проблема, помогите, пожалуйста. Как мне распечатать массив после его...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru