0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 9
1

Вектор, элементы которого – сведения о книгах

12.11.2011, 21:21. Показов 984. Ответов 2
Метки нет (Все метки)

Ничего не понимаю, я немного проболела, пропустила и вот не понимаю, помогите плиз.
"Сведения о книгах – это фамилия автора, название, год издания. Есть вектор, элементы которого – сведения о книгах. Установить, какая книга самая старая и какая самая молодая. Найти книгу с самим длинным названием."

 Комментарий модератора 
Вика Кусяк, Правила

2.3.
Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.
Изначальное название темы: "мова С".

И, по-моему, вы ленитесь и хитрите .
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2011, 21:21
Ответы с готовыми решениями:

Получить вектор Ab, где b - вектор, элементы которого вычисляются по формуле
Дана квадратная матрица A порядка n, и вектор b с n элементами. Получить вектор Ab, где b - вектор,...

задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные элементы которого есть целая часть нечетных
задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные...

Создать файл f, содержащий сведения о книгах. Сведения о каждой из книг - это фамилия автора, название книги и год издан
Создать файл f, содержащий сведения о книгах. Сведения о каждой из книг - это фамилия автора,...

Дан файл , содержащий сведения о книгах. Сведения о каждой из книг – это фамилия автора, название и год издания. а) Найти названия книг данного автор
Здравствуйте,я тот несчастный студент,который учился в школе где не было программирования.Поэтому...

2
2017 / 1616 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
13.11.2011, 17:48 2
1) Описываете структуру(фамилия автора, название, год издания).
2) Создаёте массив структур.
3) Ищите максимальные и минимальные элементы массива по соответствующим полям структуры.
Всё очень просто
0
1121 / 792 / 100
Регистрация: 01.02.2011
Сообщений: 1,865
Записей в блоге: 1
13.11.2011, 18:25 3
Лучший ответ Сообщение было отмечено Вика Кусяк как решение

Решение

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
79
80
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <vector>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
using namespace std;
 
struct StBook
{
        String sAuthor;
        String sBookName;
        int sBookYear;
};
 
vector<StBook> vbook;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
        int iBookIndex = -1;
 
        // Çàïîëíåíèå âåêòîðà êíèã
        StBook stbk;
        stbk.sAuthor = "Author1"; stbk.sBookName = "Name1"; stbk.sBookYear = 1999;
        vbook.push_back(stbk);
        stbk.sAuthor = "Author2"; stbk.sBookName = "Name2"; stbk.sBookYear = 2010;
        vbook.push_back(stbk);
        stbk.sAuthor = "Author3"; stbk.sBookName = "Name333"; stbk.sBookYear = 2005;
        vbook.push_back(stbk);
        stbk.sAuthor = "Author4"; stbk.sBookName = "Name44"; stbk.sBookYear = 1997;
        vbook.push_back(stbk);
 
        // Íàõîäèì ñàìóþ ñòàðóþ êíèãó
        int iMinYear = 9999;
 
        for ( UINT i = 0; i < vbook.size(); i++ )
        {
                if (vbook[i].sBookYear < iMinYear)
                {
                        iMinYear = vbook[i].sBookYear;
                        iBookIndex = i;
                }
        }
        ShowMessage( String().sprintf("Ñàìàÿ ñòàðàÿ êíèãà:\r\nàâòîð=%s\r\níàçâàíèå=%s\r\nãîä=%d", vbook[iBookIndex].sAuthor, vbook[iBookIndex].sBookName, vbook[iBookIndex].sBookYear) );
 
        // Íàõîäèì ñàìóþ ìîëîäóþ êíèãó
        int iMaxYear = 0;
 
        for ( UINT i = 0; i < vbook.size(); i++ )
        {
                if (vbook[i].sBookYear > iMaxYear)
                {
                        iMaxYear = vbook[i].sBookYear;
                        iBookIndex = i;
                }
        }
        ShowMessage( String().sprintf("Ñàìàÿ ìîëîäàÿ êíèãà:\r\nàâòîð=%s\r\níàçâàíèå=%s\r\nãîä=%d", vbook[iBookIndex].sAuthor, vbook[iBookIndex].sBookName, vbook[iBookIndex].sBookYear) );
 
        // Íàõîäèì êíèãó ñ äëèííûì íàçâàíèåì
        int iMaxLetters = 0;
 
        for ( UINT i = 0; i < vbook.size(); i++ )
        {
                if (vbook[i].sBookName.Length() > iMaxLetters)
                {
                        iMaxLetters = vbook[i].sBookName.Length();
                        iBookIndex = i;
                }
        }
        ShowMessage( String().sprintf("Êíèãà ñ äëèííûì íàçâàíèåì:\r\nàâòîð=%s\r\níàçâàíèå=%s\r\nãîä=%d", vbook[iBookIndex].sAuthor, vbook[iBookIndex].sBookName, vbook[iBookIndex].sBookYear) );
}
//---------------------------------------------------------------------------
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2011, 18:25
Помогаю со студенческими работами здесь

Получить вектор, элементы которого вычисляются по формуле
62. Дана квадратная матрица A порядка n. Получить вектор , где b - вектор, элементы которого...

Матрицы. Получить вектор Ab, элементы которого вычисляются по формуле
Собственно, такое задание: Дана квадратная матрица А порядка n. Получить вектор Аb, где b -...

Задана матрица А и вектор B, элементы которого следует умножить на 10
Задана матрица А и вектор B ,элементамы которого следует умножить на 10, если максимальный элемент...

Матрицы. Получить вектор Ab, элементы которого вычисляются по формуле Bi=1/(i^2+2)
Дано квадратная матрица порядка n. Получить вектор Ab где b-вектор, элементы которого вычисляются...

Задана матрица А и вектор B ,элементы которого следует умножить на 10
Задана матрица А и вектор B ,элементы которого следует умножить на 10, если максимальный элемент...

Получить вектор М, элементы которого равны нечетным элементам массива А
Задан массив А(n), n&lt;12, целого типа. Получить вектор М, элементы которого равны нечетным элементам...


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

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

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