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

Программа "файлы" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по деструктору http://www.cyberforum.ru/cpp-beginners/thread57237.html
Есть вот такой конструктор TAffto::TAffto() { this->color = ""; this->year = 0; this->mark = ""; this->blabla = ""; }
C++ Сборник задач по программированию Подскажите пожалуйста хороший сборник задач по программированию ?? http://www.cyberforum.ru/cpp-beginners/thread57236.html
График y=ax+b C++
Здравствуйте программисты... Нужна помощь в написании одной програмки, не самой сложной, просто и так завален работой... Есть график: http://www.imageup.ru/img72/rabota194538.jpg.html Данна...
Автоматическое составление расписания чемпионата C++
Доброго времени суток. Кто чем может помогите, либо направьте в нужное русло. Вот такая вот задачка у меня: Чемпионат проводится по двух круговой системе (каждый с каждым). В каждом туре...
C++ Сравнение элементов двух двумерных массивов http://www.cyberforum.ru/cpp-beginners/thread57211.html
Нужна очень ваша помощь!!!!не могу разобраться с двумерными массивами!!помогите!!Люди!!помогите с двумерным массивом!!!вообще не могу сообразить как тут!!Написать функцию, которая поэлементно...
C++ Быстрая сортировка связного списка Здравствуйте. не пойму как должна заканчиваться функция.что передавать в рекурсию и до каких пор. Team *InsertBeforeHead(Team *&head, Team *n)//вставка n перед головой { Team *k=head; ... подробнее

Показать сообщение отдельно
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
19.10.2009, 01:17
Цитата Сообщение от Валентина1 Посмотреть сообщение
Врешь мне сказали она легкая))ну позязя)))
Ладно, написал - за красивое ник... Мою знакомую так зовут..

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
110
111
// Создать двоичный файл и записать в него n целых чисел.
// Массив создать из исходного файла. Внести в него числа, расположенные
// в файле между минимальным и максимальным элементами.
 
#include <iostream>
#include <fstream>
#include <vector>
 
class myClass
{
public:
    myClass(): min(1000000), max(0) {}
    ~myClass() { numbers.clear(); }
 
    bool cFile(char* directory, int randMax, int n);
    void vMass();
    bool cMass(char*);
private:
    std::vector <int> numbers;
    int min, max, tmp, itm;
    std::ofstream oFile;
    std::ifstream iFile;
    char* dir;
};
 
bool myClass::cFile(char* directory, int randMax, int n)
{
    strcpy(dir, directory);
    oFile.open(dir, std::ios::binary);
 
    if(oFile.fail())
        return false;
 
    for(int i = 0; i < n; i++)
    {
        tmp = rand()%randMax;
        tmp < min ? (min = tmp, itm = i) : (tmp > max ? (max = tmp, itm = i) : NULL);
        oFile << tmp << " ";
    }
 
    oFile.close();
    return true;
}
 
bool myClass::cMass(char* dr)
{
    int j = 0;
    strcpy(dir, dr);
    iFile.open(dir, std::ios::binary);
 
    if(!iFile.good())
        return false;
 
    for(int i = 0; i < itm; i++)
    {
        iFile >> tmp;
        if(tmp == min || tmp == max)
        {
            if(i < itm)
            {
                j = i;
                break;
            }
        }
    }
 
    for(; j < itm - 1; j++)
    {
        iFile >> tmp;
        numbers.push_back(tmp);
    }
 
    iFile.close();
    return true;
}
 
void myClass::vMass()
{
    std::cout << "------------------------\n";
    for(size_t i = 0; i < numbers.size(); i++)
    {
        std::cout << numbers[i] << " ";
        if(i % 5 == 0)
            std::cout << "\n";
    }
    std::cout << "\n------------------------\n";
}
 
int main()
{
    myClass one;
    char dir[128] = "\0";
 
    std::cout << "Creating file. Please, writen directory:\n> ";
    std::cin  >> dir;
 
    if(!one.cFile(dir, 1000, 25))
    {
        std::cerr << "ERROR: Cannot create file for dir \'" << dir << "\'\n";
        return -1;
    }
    
    if(!one.cMass(dir))
    {
        std::cerr << "ERROR: Cannot open file for dir \'" << dir << "\'\n";
        return -1;
    }
 
    one.vMass();
    return 0;
}
Результат работы программы:

Creating file. Please, writen directory:
> c:\\cpp\\bnn.bin
------------------------
467
334 500 169 724 478
358 962 464 705 145
281 827 961 491
------------------------
Для продолжения нажмите любую клавишу . . .
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru