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

Массив структур: книги, хранящиеся в библиотеке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП на С++ http://www.cyberforum.ru/cpp-beginners/thread126931.html
Помогите пожалуйста!! Не понимаю как это сделать(( Создать программу с классом Student порождающий обьекты - данные об студентах желающих получить места в общежити Класс включает в себя...
C++ Занесите в массив простые множители числа 1. Дано число N (задаётся пользователем). Занесите в массив простые множители данного числа. 2. Найти максимальный элемент среди минимальных элементов строк матрицы. Вывести номер строки и столбца... http://www.cyberforum.ru/cpp-beginners/thread126924.html
Факториал C++
Дано натуральное число n; найти n!. Использовать программу, включающую рекурсивную процедуру вычисления n!
Код С++ C++
вот такая задача: Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение d...
C++ Массивы в С++ http://www.cyberforum.ru/cpp-beginners/thread126899.html
Всем здравствуйте! Пожалуйста помогите если сможете. Я сама не могу, а надо:( 1: В упорядоченном массиве а1,...,а20 заменить один из элементов на заданное р так , чтобы не нарушилась упорядоченность...
C++ Подсчет вероятнностей Доброго времени суток! Проблема следующая. Необходимо подсчитывать вероятности выпадения граней двух кубиков. рандомам я организовал выпадание граней, подсчитываю колличество выпадений отдельных... подробнее

Показать сообщение отдельно
Lаmer
7 / 7 / 4
Регистрация: 24.03.2010
Сообщений: 25
02.04.2010, 23:53
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
#include <iostream>
#define m 10
 
struct Books
{
    int ID;
    char Auth[40];
    char Name[50];
    int Year;
    char Publ[40];
    int Pages;
};
Books *base = new Books[m];
 
void input_struct(struct Books, size_t k);
void print_struct(struct Books, size_t k);
void year_query(struct Books, size_t k);
 
int main(void)
{
    setlocale(0, "");
    input_struct(*base, m);
    print_struct(*base, m);
    year_query(*base, m);
    delete[] base;
    system("pause");
    return 0;
}
 
void input_struct(struct Books, size_t k)
{
    std::cout << "Поля заполняются в кодировке ANSI ASCII!\n";
    std::cout << std::endl;
    for(size_t i = 0; i < k; ++i)
    {
        std::cout << "Введите данные о книге [" << i + 1 << "] -> ";
        std::cin >> base[i].ID;
        std::cin >> base[i].Auth;
        std::cin >> base[i].Name;
        std::cin >> base[i].Year;
        std::cin >> base[i].Publ;
        std::cin >> base[i].Pages;
    }
    std::cout << std::endl;
}
 
void print_struct(struct Books, size_t k)
{
    std::cout << "Состояние полей структуры Books: \n";
    for(size_t i = 0; i < k; ++i)
    {
        std::cout << base[i].ID << '\t';
        std::cout << base[i].Auth << '\t';
        std::cout << base[i].Name << '\t';
        std::cout << base[i].Year << '\t';
        std::cout << base[i].Publ << '\t';
        std::cout << base[i].Pages << '\t';
        std::cout << std::endl;
    }
    std::cout << std::endl;
}
 
void year_query(struct Books, size_t k)
{
    int y;
    std::cout << "Введите год для выборки -> ";
    std::cin >> y;
    std::cout << std::endl;
    bool f = false;
    for(size_t i = 0; i < k; ++i)
        if(y < base[i].Year)
        {
            std::cout << base[i].Name << '\t' << base[i].Auth << std::endl;
            f = true;
        }
    if(!f)
        std::cout << "Книг после " << y << " года" << " нет" << std::endl;
}
Не идеально, но задачу выполняет.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.