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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted http://www.cyberforum.ru/cpp-beginners/thread313772.html
Добрый день подскажите что это означает и как исправить данное сообщение Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted #include <iostream> #include <locale> #include <math.h> using namespace std; //double calc (double r1, double r2,int i) //{
C++ Разработать программу, которая выводит, например, на экран следующую таблицу из введенных данных Примерное задание Разработать программу, которая выводит, например, на экран следующую таблицу из введенных данных: http://www.cyberforum.ru/cpp-beginners/thread313759.html
C++ Защита от дураков
В функцию добавления, нужно добавить защиту от дураков: void Newadd() { Abbase z2; system ("cls"); cout <<"Abbase 0.51 final"<<endl; cout <<"\n"<<endl; fstream fout("base.txt", ios::app); cout <<"Табельный номер:\n-> ";
Сортировка массива А-Я C++
Как сортировать данные массива по алфавиту? Пытался через цикл for(char j='А';j<='Я';j++), но не выходит. Вот сам список: #include<iostream.h> #include<conio.h> #include<stdio.h> #include<string.h> class gr{ private:
C++ Сколько в массиве чисел по крайней мере в 3 раза больше минимального элемента http://www.cyberforum.ru/cpp-beginners/thread313727.html
Помогите, пожалуйста, решить задачи на С++. 1. Вводится массив. Сколько в нем чисел по крайней мере в 3 раза больше минимального элемента. 2. Даны 2 строки. Удалить из первой строки такие символы, которые есть во второй. 3. Разработать функцию WhatMore(const S:string):integer, определяющую, каких букв в строке S больше - гласных латинских или согласных латинских. С помощью данной функции...
C++ наследование Как наследовать классы с использованием виртуальных функций? Можете привести пример? подробнее

Показать сообщение отдельно
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
05.06.2011, 22:11     Нахождение в структуре одинаковых элементов
Задача довольно простая, не получается одна вещь - не знаю, чего то не до пру..
Сама задача: вводим структуру из 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru