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

Дан файл,содержащий информацию о поступлении платежей по квартплате в текущий год - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объявление функции другом класса http://www.cyberforum.ru/cpp-beginners/thread647210.html
Объявил функцию другом класса и в функции обращаюсь к закрытым данным класса,но почему-то не получается из-за того,что нет доступа к ним,хотя в другой функции-друге класса всё нормально вот class Subscriber { friend class Call; friend class Date; friend void MainMenu(vector<Subscriber> &subscribers); friend bool Savedata(vector<Subscriber> &subscribers); public:
C++ Не выводит список на экран Здравствуйте! Проблема вот в чем: при запуске программы ошибок не возникает, только мигнет черное окошко и все. Отлаживая программу выяснил, что проблемма находится тут, операция присваивания не происходит, пишет невозможно вычислить выражение: int n = sizeof(books); for (int i = 0; i < n; i++) { last = new(record); (*last).book.author = books.author; (*last).book.title = books.title;... http://www.cyberforum.ru/cpp-beginners/thread647209.html
C++ найти точку
вводится N- количество домов и К- количество дорог. дома пронумерованы от 1 до N. каждая дорога определяется тройкой чисел- двумя номерами домов- концов дороги и длиной дороги. в каждрм доме живет по одному человеку. найти точку- место встречи всех людей, от которой суммарное расстояние до всех домов будет минимальным. если точка лежит на дороге, то указать номера домов-концов этой дороги и...
Блок схема Челночной сортировки C++
Очень нужна блок схема Челночной сортировки!!!
C++ заданы координаты сторон треугольника http://www.cyberforum.ru/cpp-beginners/thread647188.html
если треугольник существует, то найти его площадь. решить задачу с использованием функций
C++ дано число в К-ичной системе счисления an an-1 ...а0 (К<=36). найти остаток от деления его на m. числа К,n,m, как и остаток от деления на m, представляются в десятичной системе счисления. подробнее

Показать сообщение отдельно
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
05.09.2012, 21:34     Дан файл,содержащий информацию о поступлении платежей по квартплате в текущий год
Черновой вариант

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
102
103
104
105
106
107
108
109
#include <fstream> 
#include <string>
#include <iostream> 
using namespace std; 
 
struct STRUCT 
{ 
    int number;  
    string name; 
    int flat_number;  
    int summa[12];
}; 
 
int main() 
{   
    setlocale(0, "rus");
    unsigned int i, j;
    STRUCT str[5];
    ifstream infile; 
    infile.open("Text.txt");  
    int var, n, x, m; 
    int sum = 0; 
    int count = 0;
 
    while(!infile.eof()) 
    {   
        for ( i = 0; i < 5; i++)
        infile >> str[i].number >> str[i].name >> str[i].flat_number >> str[i].summa[0] 
        >> str[i].summa[1] >> str[i].summa[2] >> str[i].summa[3] >> str[i].summa[4] >>  
            str[i].summa[5] >> str[i].summa[6] >> str[i].summa[7] >> str[i].summa[8] >> str[i].summa[9] >> 
            str[i].summa[10] >> str[i].summa[11]; 
    } 
 
    
    cout << "1) Показать полный список жильцов " << endl; 
    cout << "2) Узнать сумму жильца за весь год (ввод номера квартиры) " << endl; 
    cout << "3) Узнать сумму жильца за весь год (ввод личного номера) " << endl; 
    cout << "4) Узнать фамилии и квартиры жильцов неоплативших за конкретный месяц " << endl; 
    cout << "5) Выход из меню " << endl; 
    cout << endl << endl; 
    cout << "Введите ваш вариант ( 1-5) " << endl; 
    cin >> var; 
 
    switch(var)  
    {
        case 1: 
            for ( i = 0; i < 5; i++) 
            { 
                cout << str[i].name << " "<< str[i].number << " "<< str[i].flat_number << endl; 
                
                for ( j = 0; j < 12; j++) 
                    cout << "Номер Месяца " << j + 1 << "  " << str[i].summa[j] << endl; 
            } 
            break;  
 
        case 2:  
            cout << "Введите номер искомой квартиры " << endl; 
            cin >> n; 
 
            for ( i = 0; i < 5; i++) 
            { 
                if(str[i].flat_number == n)  
                { 
                    x = i;
                    for ( j = 0; j < 12; j++) 
                        sum += str[i].summa[j];  
                }
            } 
            cout << "Сумма за год жильца " << str[x].name << " равна " << sum << endl;  
            break;
 
    case 3:  
        cout << "Введите личный номер жильца " << endl; 
        cin >> n; 
 
        for ( i = 0; i < 5; i++) 
        { 
            if(str[i].number == n) 
            { 
                x = i; 
                for ( j = 0; j < 12; j++) 
                    sum += str[x].summa[j]; 
            } 
        } 
        cout << "Сумма жильца  " << str[x].name << " равна " << sum << endl; 
        break; 
 
    case 4: 
        cout << "Введите номер месяца " << endl; 
        cin >> m; 
 
        for ( i = 0; i < 5; i++) 
            if(str[i].summa[m] == 0)  
            { 
                cout <<"Жильцом " << str[i].name << " за данный месяц не оплачено " << endl;
                  count++;   
            } 
            if( count == 0) 
                cout << "Всеми жильцами данный месяц оплачен " << endl; 
            break; 
    case 5: 
        cout << "До свидания " << endl; 
        exit(1); 
    default: 
        cout << "Вами введено не правильное число " << endl; 
 
} 
 
}
Посмотри что не так, что переделать. Номера квартир с 35 по 39, вот файл

1 Широков 35 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 0
2 Кокорин 36 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 0
3 Акинфееф 37 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 0
4 Быстров 38 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 0
5 Сычёв 39 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru