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

Программа - библиотечный каталог - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки http://www.cyberforum.ru/cpp-beginners/thread36953.html
Написать программу которая: 1. Создает список из n студентов (год рождения, стипендия, фамилия). 1) Вививисти на экран все данные(структурировано). 2) Реализовать поиск по годам. 3) Находит студента который получает максимальную стипендию.
C++ Поиск трех максимальных элементов в двумерном массиве не могу решить, казалось бы, простую задачку. помогите пожалуйста. В заданной целочисленной матрице a(n,n), которая инициализируется в динамической памяти (с использованием генератора случайных чисел random), найти:Три максимальных элемента в m – ом столбце ; http://www.cyberforum.ru/cpp-beginners/thread36897.html
аполнение массива змейкой C++
Заполнить массив змейкой; 1 3 4 10 11 21 2 5 9 12 20 22 6 8 13 19 23 30 7 14 18 24 29 31 15 17 25 28 32 35 16 26 27 33 34 36 вот так должны распологатся элементы матрицы, а как это сделать я не знаю!
C++ В чём тут ошибка?
Помогите пожалуйста найти ошибку: #include <conio.h> #include <stdio.h> #include <string.h> #include <iostream> using namespace std; void type_predl(char filename, int *type) {
C++ Доходит до функции и дальше не идет http://www.cyberforum.ru/cpp-beginners/thread36871.html
Помогите #include <clx.h> #include <stdio.h> #include <conio.h> #pragma hdrstop float stepen (int i, float p); int fact (int i); //---------------------------------------------------------------------------
C++ Метод простой итерации Люди помогите пожалуйста очень нужно для курсачя, а в С++ не тум тум. Метод простой итерации найти все действительные корни уравнения. ( E=10^-5 ) x-tgx=0 xє подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
29.05.2009, 09:36     Программа - библиотечный каталог
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
#include <numeric>
#include <locale>
 
struct lib_record
{
    lib_record() : year_(0), price_(0) {}
    lib_record(
        const std::string& title, const std::string& author,
        size_t year, size_t price) :        
        title_(title), author_(author),
        year_(year), price_(price)
    {
    }
    std::string title_;
    std::string author_;
    size_t year_;
    size_t price_;
};
 
typedef std::vector<lib_record> library;
 
template <typename T>
void read_db(T& lib)
{
    typename T::value_type lr("Мурзилка", "Вася Пупкин", 1990, 100);
    lib.push_back(lr);
    std::cout << "В библиотеке одна книга стоимостью " << lr.price_ << " руб." << std::endl;
}
 
template <typename T>
struct price_greater : public std::unary_function<typename T::value_type, bool>
{
    price_greater(size_t price) : price_(price) {}
    bool operator()(typename const T::value_type& v) const
    { return v.price_ >= price_; }
    const size_t price_;
    price_greater& operator= (const price_greater&);
};
 
template <typename T, typename _Fn1>
T select(const T& lib, _Fn1 pred)
{
    T found;
    std::remove_copy_if(lib.begin(), lib.end(), std::back_inserter(found), std::not1(pred));
    return found;
}
 
template <typename T>
size_t all_price(const T&)
{
    std::cerr << "(Вывод общей цены книг недоступен в демонстрационной версии программы)" << std::endl;
    return 0;
}
 
template <typename T>
size_t all_count(const T&)
{
    std::cerr << "(Вывод общего количества книг недоступен в демонстрационной версии программы)" << std::endl;
    return 0;
}
 
template <typename Os>
Os& operator<< (Os& os, const library& lib)
{
    if (lib.size() == 0)
        return os << "Список пуст";
    if (lib.size() > 1)
        return os << "Вывод информации о более чем одной книге недоступен в демонстрационной версии программы.";
    library::value_type book = *lib.begin();
    return os << book.title_ << "\t" << book.author_ << "\t" << book.year_ << "\t" << book.price_;
}
 
int main()
{
    setlocale(LC_ALL, ".1251");
    
    library lib;
    read_db(lib);
 
    std::cout << "Введите цену для поиска книг: ";
    size_t price;
    std::cin >> price;
    library found = select(lib, price_greater<library>(price));
    
    std::cout << "Список книг, стоимостью от " << price << " руб." << std::endl;
    std::cout << found << std::endl;
    if (found.size())
    {
        std::cout << "Общая стоимость книг: " << all_price(found) << std::endl;
        std::cout << "Общее количество книг: " << all_count(found) << std::endl;
    }
 
    system("pause");
 
    return 0;
}
 
Текущее время: 21:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru