С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.04.2018
Сообщений: 7
1

Бинарные, двоичные файлы c++

15.09.2019, 13:53. Показов 472. Ответов 0

Author24 — интернет-сервис помощи студентам
Задание: Создать двоичный файл, куда записать n целых чисел. Все простые числа из исходного файла записать в массив, который упорядочить по убыванию.

Сделал почти все, но не получается найти простые числа в массиве. Есть функция поиска простых чисел.

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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
//функция поиска простых чисел
int simple(int n)
{
    for (int i = 2; i <= n / 2; i++)
        if ((n%i) == 0)
            return 0;
}
 
void main()
{
    setlocale(0,"");
    const int n = 10;
    const string way = "E:/1 Учеба/3 курс/Введение в профессиональную деятельность программиста  Мытников А.Н/Работы/1ЛР/1ЛР.txt";
    int m[n];
    srand(time(0));
    ofstream out(way, std::ios::binary);
    if (out.is_open())
    {
        for (int i = 0; i < n; i++)
        {
            m[i] = rand() % 10;
            cout << m[i] << ' ';
        }
        cout << '\n';
        for (int i = 0; i < n; i++)
            out.write((char *)&m[i], sizeof(int));      
        out.close();
    }
    else
    {
        cout << "Неверный путь" << endl;
    }
 
    ifstream in(way, std::ios::binary);
    if (in)
    {
        in.read((char *)m, sizeof(m));
        in.close();
        for (int i = 2; i < n; i++)
            if (simple(i))
                printf("%d ", i);
        cout << '\n';
        for (int i = 1; i < n; ++i)
        {
            for (int r = 0; r < n - i; r++)
            {
                if (m[r] < m[r + 1])
                {
                    int temp = m[r];
                    m[r] = m[r + 1];
                    m[r + 1] = temp;
                }
            }
        }
        for (int i = 0; i < n; i++)
            cout << m[i] << ' ';
        cout << '\n';
    }
    else
    {
        cout << "Неверный путь" << endl;
    }
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2019, 13:53
Ответы с готовыми решениями:

Двоичные (бинарные ) файлы С++
Помогите, пожалуйста, переделать эту же программу (она рабочая) только для двоичного (бинарного )...

двоичные файлы
дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из...

двоичные файлы
Помогите, не могу сообразить как написать программу. Дан файл F, содержит сведения о датах...

Двоичные файлы
Работа с двоичными файлами. Создать файл, состоящий из n вещественных чисел. Вывести на экран все...

0
15.09.2019, 13:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2019, 13:53
Помогаю со студенческими работами здесь

Двоичные файлы
Здравствуйте. Кому не сложно, помогите, пожалуйста, решить задачу. Не забуду сказать &quot;спасибо&quot;. ...

Двоичные файлы
У меня есть код программы работающий с текстовыми файлами, #include &lt;iostream&gt; #include &lt;conio.h&gt;...

Задача на двоичные файлы!
В первом двоичном файле находится информация о группе владельцев автомобилей:фамилия, имя, пол, год...

Двоичные и текстовые файлы
Задание: Создать двоичный файл и записать в него n целых чисел. Создать массив из исходного файла,...

MFC и двоичные файлы
У меня есть двоичный файл. Мне необходимо считать его в приложение и вывести в виде простыни...

Структуры данных и двоичные файлы
Доброго времени суток, уважаемые пользователи. Помогите, пожалуйста, с решением задачи: Дан файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru