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

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

Войти
Регистрация
Восстановить пароль
 
IIIa66uMEM6eP
заставил Бендера
439 / 295 / 10
Регистрация: 05.12.2010
Сообщений: 1,659
Записей в блоге: 6
#1

Нахождение в структуре одинаковых элементов - C++

05.06.2011, 22:11. Просмотров 1080. Ответов 2
Метки нет (Все метки)

Задача довольно простая, не получается одна вещь - не знаю, чего то не до пру..
Сама задача: вводим структуру из 3 элементов Автор, книга, год - таких авторов с книгами тоже 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
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <clocale>
#include <fstream>
#include <windows.h>
#include <algorithm>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#pragma comment(lib,"kernel32.lib") 
using namespace std;
 
struct Book
{
    string Author;
    string Title;
    unsigned int Year;
};
 
void Printing_Structure (Book *b, size_t &n) // процедура вывода для книг,
                                             // размера структуры
{
    for (size_t index = 0; index < n; index++)
    {
             cout << index << " " << b[index].Author
                           << " " << b[index].Title
                           << " " << b[index].Year   << endl;
 
    if (n > 1) cout << n << endl;
    }
}
// процедура поиска по названию книги
void Search_In_Structure (Book *b, std::string title0,  size_t &n)
{
    for (size_t index = 0; index < n; index++)
    {
        if (b[index].Title == title0)
            cout << index << " " << b[index].Author << endl;
 
    }
}
int main(int argc, char *argv[])
{
    setlocale (LC_CTYPE, "rus");
    // динаический массив (делаю без векторов)
    size_t number = 3;// сколько записей книг будет в структуре
    Book *Books;
    Books = new Book [number];
    
    for (int i = 0; i < number; ++i)
 {
        cin >> Books[i].Author;
        cin >> Books[i].Title;
        cin >> Books[i].Year;
 }
 
    Printing_Structure(Books, number);
    cout << endl;
    Search_In_Structure(Books, "Informatika", number);
    // операция над структурой
    delete []Books;
    cin.get();
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2011, 22:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нахождение в структуре одинаковых элементов (C++):

Нахождение номера столбца с максимальной серией одинаковых элементов в двумерном массиве - C++
Подскажите чайнику: Сейчас учусь на заочке на первом курсе, изучаю С++. задача такая: 1. В целочисленном двумерном массиве найти...

Разработайте программу, в которой реализовано нахождение количества пар одинаковых по значению соседних элементов одномерного массива - C++
Разработайте программу, в которой реализовано нахождение количества пар одинаковых по значению соседних элементов одномерного массива вот...

Поиск одинаковых значений в структуре - C++
Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол (true - мужской, false - женский), рост....

Замена первой группы одинаковых элементов на последнюю группу одинаковых элементов - C++
Всем привет, помогите с заменой первой группы одинаковых элементов в нашем случае пять единиц на последнюю группу одинаковых элементов,...

Нахождение одинаковых строк - C++
Нужно решить такую задачу! Дана матрица и массив чисел. Нужно найти такие строки, которые совпадают с массивом. #include &lt;iostream&gt; ...

Нахождение одинаковых чисел в массиве - C++
Здрасьте всем, есть небольшой вопрос. Имеется массив из пяти элементов. Необходимо найти в нем пары одинаковых чисел. Сортировка...

2
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.06.2011, 23:39 #2
ваш код это и делает
0
IIIa66uMEM6eP
заставил Бендера
439 / 295 / 10
Регистрация: 05.12.2010
Сообщений: 1,659
Записей в блоге: 6
06.06.2011, 00:06  [ТС] #3
Maxwe11, делал немного не так, исправил) зря только на форум писал..
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2011, 00:06
Привет! Вот еще темы с ответами:

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

Нахождение наибольшего количества идущих подряд одинаковых символов в тексте. - C++
Вроде не сложная. ))) - Дан текст.Найти наибольшее количество идущих подряд одинаковых символов.

Нахождение в строке/столбце/диагонали матрицы последовательностей одинаковых чисел - C++
Имеется двумерный массив с целыми элементами - единицами и двойками. Задача состоит в том, чтобы при нахождении в строке/столбце/диагонали...

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


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

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

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