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

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

Восстановить пароль Регистрация
 
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
05.06.2011, 22:11     Нахождение в структуре одинаковых элементов #1
Задача довольно простая, не получается одна вещь - не знаю, чего то не до пру..
Сама задача: вводим структуру из 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2011, 22:11     Нахождение в структуре одинаковых элементов
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.06.2011, 23:39     Нахождение в структуре одинаковых элементов #2
ваш код это и делает
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
06.06.2011, 00:06  [ТС]     Нахождение в структуре одинаковых элементов #3
Maxwe11, делал немного не так, исправил) зря только на форум писал..
Yandex
Объявления
06.06.2011, 00:06     Нахождение в структуре одинаковых элементов
Ответ Создать тему
Опции темы

Текущее время: 10:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru