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

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

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

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

05.06.2011, 22:11. Просмотров 946. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2011, 22:11     Нахождение в структуре одинаковых элементов
Посмотрите здесь:
C++ Нахождение номера столбца с максимальной серией одинаковых элементов в двумерном массиве
Разработайте программу, в которой реализовано нахождение количества пар одинаковых по значению соседних элементов одномерного массива C++
Поиск одинаковых значений в структуре C++
C++ Замена первой группы одинаковых элементов на последнюю группу одинаковых элементов
Нахождение одинаковых строк C++
C++ Нахождение одинаковых чисел в массиве
Нахождение в массиве двух одинаковых чисел C++
C++ Нахождение в строке/столбце/диагонали матрицы последовательностей одинаковых чисел
Нахождение всех четырехзначных натуральных чисел, в записи которых нет одинаковых цифр». C++
C++ Поиск одинаковых элементов
C++ Подсчет одинаковых элементов в массиве

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

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

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