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

Определить, в каком году было больше всего дел, связанных с мошенничеством - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа судебных разбирательств http://www.cyberforum.ru/cpp-beginners/thread624680.html
Создать маленькую базу данных судебных разбирательств с такими полями: Судебное дело<<Причина разбирательства, Дата(день, месяц, год), Истец (Номер телефона, компания), Ответчик(Номер телефона, компания). Вывести на экран количество разбирательств по причине "Мошенничество" во введенном пользователем году. В программе должны использоваться процедуры и функции и файлы.
C++ std::bind Можно ли, и если да, то как с помощью этой функции сделать следующее: auto var=std::bind(&f, "arg"); //... //... //тут надо из var вызвать f("arg") http://www.cyberforum.ru/cpp-beginners/thread624673.html
Для чего какая библиотека нужна C++
помогите разобраться для чего какая библиотека нужна
C++ Code::Blocks Не запускается .exe откомпилированной программы
->Проблема решена.:)
C++ Cd key convert http://www.cyberforum.ru/cpp-beginners/thread624652.html
Здраствуйте, есть некая программа, установщик который при запуске запрашивает ключ установки вот такого вида: P4WN-02KRK-EL372-DA8KA-HX19C Y48R-6ZHGJ-5GK03-R3TPG-TH5W1 A4L1-XSH86-VLMTC-2DFF3-AB9JC 9087-VTKGA-70XRR-FHTGZ-FN376 W2W2-BDKGJ-CMY9S-LLY70-DPY5N K5LD-SWKG6-M5GYX-BH5KE-30ZG3 S3RN-Z8G8H-13WBM-CJ2XT-D1TZM и записывает их в реестре:
C++ Возврат к предыдущему состоянию нужно сделать так чтобы после удачного завершение программы она спрашивала хотите ли повторить. было 2 варианта. либо да либо нет. он должен был ввести его если он написал 1. то программа автоматом начиналась с начала. если 2 то программа закрывалась. вот пример cout << "Хотите попробывать ещё???\n" << "1. Да\n" << "2. Нет\n "; cin >> otvet; if (otvet == '1') . подробнее

Показать сообщение отдельно
Aleksashka
 Аватар для Aleksashka
0 / 0 / 0
Регистрация: 14.11.2011
Сообщений: 38
16.07.2012, 21:43  [ТС]     Определить, в каком году было больше всего дел, связанных с мошенничеством
Вот задание:
Предусмотреть вывод значений для полей элементов массива записей по следующим критериям: дата, предмет судебного разбирательства, название фирмы-истца, название фирмы-обвиняемого. Определить, в каком году было больше всего дел, связанных с мошенничеством

Вот код
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
#include "stdafx.h"
#include "iostream"
#include "string.h"
using namespace std;
typedef struct
{
    int data;
    char predmet[100];
    char NFI[150];
    char NFO[150];
} baza;
baza BD[100];
int count=0;
void InputData()
{
    cout<<"Enter data";
    cin>>(BD[count].data);
    cout<<"Enter predmet\n";
    cin.getline(BD[count].predmet,100);
    cout<<"Enter NFI\n";
    cin.getline(BD[count].NFI,150);
    cout<<"Enter NFO\n";
    cin.getline(BD[count].NFO,150);
    count++;
}
 
void SearchMax()
{
    int a [5];
    for (int i=0;i<5;i++){
        a[i]=0;
    }
    for (int j=0;j<count;j++)
    {
        if(BD[j].predmet=="moshennichestvo")
        {
            int year=BD[j].data;
            switch(year)
            {
            case 2012: a[0]=a[0]+1;
                case 2011: a[1]=a[1]+1;
                    case 2010: a[2]=a[2]+1;
                        case 2009: a[3]=a[3]+1;
                            case 2008: a[4]=a[4]+1;
            }
        }
    }
    int maximum = a[0];
    int b=0;
    for (int i=1;i<5;i++){
            if(a[i]>maximum)
            {
                int b=i;
            }
            else int b=0;
 
            switch (b)
        {
        case 0: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2012 godu";
            case 1: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2011 godu";
                case 2: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2010 godu";
                    case 3: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2009 godu";
                        case 4: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2008 godu";
        }
 
        }
}
 
int UserMenu()
        {
            cout<<"1.Input Data\n";
            cout<<"2.Search\n";
            cout<<"3.Exit\n";
            int k;
            cin>>k;
        return k;
        }
int main()
{
    bool y=true;
    do
    {
        switch(UserMenu())
        {
        case 1:InputData();break;
        case 2:SearchMax(); break;
        case 3:return 0; break;
        }
 
    } while(y=true);
return 0;   
}

Не работает эта часть
C++
1
2
3
4
5
6
7
8
    switch (b)
        {
        case 0: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2012 godu";
            case 1: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2011 godu";
                case 2: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2010 godu";
                    case 3: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2009 godu";
                        case 4: cout<<"Bolshe vsego del,svyazannyh c moshennichestvom bylo v 2008 godu";
        }
Выводит все подряд, а не то, что нужно
 
Текущее время: 05:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru