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

Файл: Фильтрация входных данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оптимизация, рефакторинг кода http://www.cyberforum.ru/cpp-beginners/thread815200.html
Программа написанная для лаб.работы по предмету "Теория Графов". Программа с задачей перейти из одного способа задания(мб другое слово) графа в другой. Ниже приведен код, где осуществляется переход из способа "Гамма Соответствия" в способ "Матрицы Смежности". Можно ли получить консультацию и оценку кода? Упрощение и прочее. #include <iostream.h> #include <stdlib.h> void main() { ...
C++ Проблемы с мытематической функцией В Visual Studio подчеркивает pow #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <math.h> //#include <stdlib.h> int main (void) { int A; int i, P,min,kol; http://www.cyberforum.ru/cpp-beginners/thread815192.html
C++ Количество положительных чисел в массиве
Добрый вечер, форумчанины! Не могли бы Вы помочь мне написать программу на С++. Сам я новичок в СИ и ничего не понимаю. Короче суть программы такова: "Найти количество положительных чисел в массиве" Заранее спасибо.
Байт в биты в файле C++
Нашёл такую реализацию(вроде бы реализацию, я сам не знаю как она работает) превращения байта символа в биты. Но не могу понять, как собой представляется символ z1 в виде числа чтобы он переписывался в биты при %2? Может я что не так понял, просто это было в реализации кодирования хемминга, что мне предстоит сделать. void cut(int bait); int bit_code; int main() { FILE *f_vxod =...
C++ Программа с использованием вектора http://www.cyberforum.ru/cpp-beginners/thread815167.html
Не могу понять, какой параметр должен передаваться в функцию print. Кроме "i" передавать нечего, но выскакивает ошибка.#include <iostream> #include <stdlib.h> #include <vector> #include <algorithm> #include <cstdlib> using namespace std; void print(int el_em) {
C++ Как выделить предложения в тексте в порядке 2-е 3-е 1-е предложение по нажатию любой клавиши и подсчет букв в этих предложениях на с++ Помогите!Как выделить предложения в тексте в порядке 2-е 3-е 1-е предложение по нажатию любой клавиши и подсчет букв в этих предложениях на с++.Текстовый файл открывается в программе. подробнее

Показать сообщение отдельно
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.03.2013, 04:23     Файл: Фильтрация входных данных
Правильно пишет... Тут всё неправильно...

Добавлено через 1 час 27 минут
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
void delit()
{
    int q = c_r(); // сколько аккаунтов в файле
    if (q == 0) 
    {
        cout << "The file does not exist or is empty!" << endl;
        return;
    }
 
    cout << " Enter account number: ";
    int t;
    cin >> t;
    
    if (t <= 0 || t > q)
    {
         cout << "\n This account does not exist!" << endl;
         return;
    }
 
    ifstream fails("credit.dat", ios::binary);
    
    vector <clientData> vec_client; // вектор для аккаунтов
    clientData client;
 
    for (int i = 0; i < q; ++i)
    {  
        fails.read((char*)&client, sizeof(clientData));
        if (client.accNum != t) 
        {
            if (client.accNum > t) // номера, идущие после удаляемого, переписываются
            {
                client.accNum = t;
                ++t;
            }
            
            vec_client.push_back(client); // если считали неудаляемый, то в вектор
        }
        else 
        {
            cout << endl;
            cout << setw(10) << "Account" << setw(10) << "Surname"  << setw(10) << "Name" << setw(10) << "Ballance" << endl;
            cout << setw(10) << client.accNum << setw(10) << client.Sur << setw(10) << client.Name << setw(10) << client.balance << endl; 
            cout << "\n Delete? (y/n): ";
            
            char ch;
            cin >> ch;
            if (ch == 'n') // если передумали удалять
            {
                fails.close();
                return;
            }
         }
     }
     fails.close();
 
     ofstream fout("credit.dat", ios::binary);
 
     for (int i = 0; i < vec_client.size(); ++i)
        fout.write((const char*)&vec_client[i], sizeof(clientData));
    
    cout << "\nAccount deleted!" << endl;
    
    fout.close();
}
Добавлено через 1 час 26 минут
В других функциях встречается такая конструкция:
C++
1
2
3
4
5
6
7
8
9
clientData client;
...
fails.read((char*)&client, sizeof(clientData));
while(fails)
{      
    if (client.accNum !=0)
           outputFile << setw(10) << client.accNum << setw(10) << client.Sur << setw(10) << client.Name << setw(10) << client.balance << endl; 
       fails.read((char*)&client, sizeof(clientData));
}
Можете объяснить в чём смысл проверки: if (client.accNum !=0) ?
 
Текущее время: 01:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru