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

Ввести структуру, составить функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Логическое выражение в условном операторе http://www.cyberforum.ru/cpp-beginners/thread719950.html
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8: первое – номер вертикали, второе – номер горизонтали. Заданы натуральные числа k, l, m, n. Можно ли с поля (k, l) одним ходом ладьи попасть на поле (m, n)?
C++ Нахождение делителей числа Даны натуральные числа n, m. Получить наименьшее общее кратное (НОК) чисел n, m. НОК(n, m) = n*m / НОД(n, m). http://www.cyberforum.ru/cpp-beginners/thread719939.html
C++ вывод от 32ого до 255 символа
Выведите на экран все возможные символы с ASCII-кодами от 32 до 255 (символы с кодами до 32 являются служебными и их вывод на экран может привести к курьезным последствиям) и их ASCII-коды. Формат вывода: сначала ASCII-код, затем символ, например, 32 33 ! 34 " 35 # #include<iostream> #include<conio.h> #include<cstring>
C++ Найти наибольший и наименьший элементы каждой строки прямоугольной матрицы и поменять их местами
Помогите написать программу. Самостоятельно не получается никак.
C++ Создать класс Сарай, имеющий поля... http://www.cyberforum.ru/cpp-beginners/thread719901.html
Помогите разобраться с классами. 1. Создать класс Сарай, имеющий поля: высота, ширина, глубина. Создать производный класс Дом, имеющий поле количество окон. Создайте объекты класса вводом с клавиатуры.
C++ Методы обхода графов Всем привет! Есть задание : Обойти граф, используя заданный алгоритм ( Обход в глубину по матрице инцидентности ). Все что касается графа и обхода, то я это реализовал. Осталось только понять, что вот это : Проанализировать прочитанный текст и переставить буквы в вершинах так, чтобы фамилия и имя читались правильно. Снова обойти граф, прочитав новый текст. П.С граф неориентированный! До... подробнее

Показать сообщение отдельно
Bsod
 Аватар для Bsod
28 / 12 / 2
Регистрация: 30.11.2011
Сообщений: 44
05.12.2012, 09:14     Ввести структуру, составить функции
Задание
Ввести структуру ИСТОРИЧЕСКОЕ СОБЫТИЕ с полями ГОД, СОБЫТИЕ. Составить функцию

a) вычисляющую в каком году произошло больше всего событий;

b) формирующую новый список из событий, произошедших в этом году.

помогите написать функцию a) вычисляющую в каком году произошло больше всего событий;


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
#include <iostream>
#include <conio.h>
using namespace std;
struct EVENT
{
    int year;
    char ev[64];
    EVENT *next;
} *phead, *r, *last, *phead2, *last2;
void add()
{
    if (!phead)
    {
        phead = new (EVENT);
        last = phead;
        last->next = NULL;
    }
    else
    {
        last->next = new (EVENT);
        last = last->next;
        last->next = NULL;
    }
        cout << "Введите год: ";
            cin >> last->year;
        cout << "Введите название события: ";
            getchar();
            gets(last->ev);
}
int out()
{
    if (!phead) {cout << "Список пуст...";return 0;}
    r = phead;
    while (r)
    {
        cout << r->ev << "\n" << r->year << "\n\n";
        r = r->next;
    }
    return 0;
}
int del()
{
    if (!phead) {cout << "Список пуст..."; return 0;}
    r = phead;
    while (r)
    {   
        r = r->next;
        delete phead;
        phead = r;
    }
    cout << "Список удалён...";
    return 0;
}
void most()
{
}
int now()
{
    if (!phead) {cout << "Список пуст..."; return 0;}
    r = phead;
    while (r)
    {
        if (r->year == 2012) cout << r->ev << "\n";
        r = r->next;
    }
    return 0;
}
void main()
    {
        setlocale(LC_ALL, ".1251");
        while (true)
        {
            cout << "1 - Добавить запись";
            cout << "\n2 - Вывести список на экран";
            cout << "\n3 - Удалить список";
            cout << "\n4 - Вычислить, в каком году произошло больше всего событий";
            cout << "\n5 - События произошедшие в этом году";
            cout << "\n0 - Выход";
            cout << "\n\nEnter: ";
                int menu;
                cin >> menu;
                system("cls");
            switch(menu)
            {
                case 1: add(); break;
                case 2: out(); break;
                case 3: del(); break;
                case 4: most(); break;
                case 5: now(); break;
                case 0: exit(0); break;
                default: cout << "Ошибка ввода...";
            }
            system("pause");
            system("cls");
        }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru