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

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

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

Вывод в алфавитном порядке - C++

21.09.2013, 16:00. Просмотров 806. Ответов 1
Метки нет (Все метки)

Для книг, хранящихся в библиотеке, задаются регистрационный номер книги, автор, название, год издания, издательство, количество страниц.
Помогите вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года.

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
#include <iostream>
#include <conio.h>
#include<windows.h>
using namespace std;
void main () 
{ 
struct strc     // ÎáúÿâëåГ*ГЁГҐ ñòðóêòóðû strc 
     {  int id;
        char auth[40]; 
        char nazv[40];
        int year; 
        char izd[40];
        int str;
 
     } mstud[100];     // ÎáúÿâëåГ*ГЁГҐ Г¬Г*Г±Г±ГЁГўГ* ñòðóêòóð mstud 
int kng, i, y; 
cout << "Vvedite kol-vo knig" << endl;  
cin >> kng; 
  for (i=0; i < kng; i++)   // Ââîä ГЁГ*ôîðìГ*öèè Г® ñòóäåГ*ГІГ*Гµ 
 
    {   
cout << "Vvedite reg. nomer knigi " << endl; 
    cin >> mstud[i].id;          // Ââîä ðåãèñòðГ*öèîГ*Г*îãî Г*îìåðГ* ГЄГ*ГЁГЈГЁ
cout << "Vvedite avtora " << endl; 
    cin >> mstud[i].auth;          // Ââîä Г*âòîðГ* ГЄГ*ГЁГЈГЁ
cout << "Vvedite nazvanie knigi " << endl; 
    cin >> mstud[i].nazv;          // Ââîä Г*Г*çâГ*Г*ГЁГҐ ГЄГ*ГЁГЈГЁ
cout << "Vvedite god izdanija knigi " << endl; 
    cin >> mstud[i].year;          // Ââîä ãîäГ* èçäГ*Г*ГЁГї ГЄГ*ГЁГЈГЁ
cout << "Vvedite izdatel'stvo knigi " << endl; 
    cin >> mstud[i].izd;          // Ââîä Г*Г*çâГ*Г*ГЁГҐ ГЄГ*ГЁГЈГЁ
cout << "Vvedite kol-vo stranic knigi " << endl; 
    cin >> mstud[i].str;          // Ââîä êîë-ГўГ® Г±ГІГ°Г*Г*ГЁГ¶ ГЄГ*ГЁГЈГЁ
  }
 
 
{
cout << "Vvedite god knigi: ";
cin >> y;
 
int c=0;
for(i = 0; i < kng; ++i)
 
   if (mstud[i].year > y) 
      {
        cout << mstud[i].id;
        cout << mstud[i].auth<<"\n";
        c=-1;
      }
      
if (c == 0) 
cout << "Nety knig posle :" << y << "goda "<<endl;
   
  
}
_getch(); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2013, 16:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод в алфавитном порядке (C++):

Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод) - C++
Помогите с функцией void runFile() что бы с файла брал и выводил в алфавитном порядке список товаров, хранящихся больше месяца, стоимость...

Вывод цехов в алфавитном порядке, не работает - C++
При сортировке по алфавиту сабжа (5-ый пункт в программе) не сортируется второй и третий столбец. Пример: Меню: Добавить...

Сортировка в алфавитном порядке - C++
Написал скрипт сортировки по алфавиту. По идее работать должен, но к сожалению не работает. Вот код: struct stud{ char...

Массив алфавитном порядке - C++
СРОЧНО!!! Задан массив из k символов латинского алфавита. Вывести на экран в алфавитном порядке все символы, которые входят в этот...

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

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

1
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
21.09.2013, 16:57 #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
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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include<windows.h>
using namespace std;
 
struct strc     // Объявление структуры strc 
     {  int id;
        char auth[40]; 
        char nazv[40];
        int year; 
        char izd[40];
        int str;
 
     } mstud[100];     // Объявление массива структур mstud 
 
int compare(const void* a, const void* b)
{
    return strcmp((*(strc**)a)->auth,(*(strc**)b)->auth);
}
 
void main () 
{
int kng, i, y; 
cout << "Vvedite kol-vo knig" << endl;  
cin >> kng; 
  for (i=0; i < kng; i++)   // Ввод информации о студентах 
 
    {   
cout << "Vvedite reg. nomer knigi " << endl; 
    cin >> mstud[i].id;          // Ввод регистрационного номера книги
cout << "Vvedite avtora " << endl; 
    cin >> mstud[i].auth;          // Ввод автора книги
cout << "Vvedite nazvanie knigi " << endl; 
    cin >> mstud[i].nazv;          // Ввод название книги
cout << "Vvedite god izdanija knigi " << endl; 
    cin >> mstud[i].year;          // Ввод года издания книги
cout << "Vvedite izdatel'stvo knigi " << endl; 
    cin >> mstud[i].izd;          // Ввод название книги
cout << "Vvedite kol-vo stranic knigi " << endl; 
    cin >> mstud[i].str;          // Ввод кол-во страниц книги
  }
 
cout << "Vvedite god knigi: ";
cin >> y;
 
int c=0;
strc *selectArr[100];
int count=0;
for(i = 0; i < kng; ++i)
 
   if (mstud[i].year > y) 
      {
        selectArr[count++]=&mstud[i];
        c=-1;
      }
      
if (c == 0) 
{
cout << "Nety knig posle :" << y << "goda "<<endl;
}
else
{
    qsort(selectArr,count,sizeof(strc*),compare);
}
   
for (i=0;i<count;i++)
{
    cout << selectArr[i]->id<<endl;
    cout << selectArr[i]->auth<<"\n";
}
_getch(); 
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2013, 16:57
Привет! Вот еще темы с ответами:

Вывести фамилии в алфавитном порядке - C++
Привет! Пытаюсь вывести фамилии в алфавитном порядке, но не выходит. Вот кусочек этого кода: get - метод string...

Вывести слова в алфавитном порядке - C++
Здравствуйте, помогите доделать прогу, в ней выводятся слова которые состоят из 4 букв, ещё нужно сделать так что бы они выводились в...

Упорядочены ли слова в алфавитном порядке - C++
Дана строка, состоящая из n символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя,...

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


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

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

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