2 / 2 / 0
Регистрация: 14.04.2021
Сообщений: 38
1

Простые числа из файла упорядочить по убыванию

17.04.2021, 06:28. Показов 1151. Ответов 2
Метки нет (Все метки)

Помогите написать прораммку на С++, пожалуйста

Создать двоичный файл, куда записать n целых чисел. Все простые числа из исходного файла записать в массив, котрый упорядочить по убыванию.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2021, 06:28
Ответы с готовыми решениями:

Переписать простые числа из матрицы А в массив В. Массив В упорядочить по убыванию
Переписать простые числа из матрицы А в массив В.Массив В упорядочить по убыванию. Включить в...

Упорядочить числа a, b, c, d по убыванию
Упорядочить числа a, b, c, d по убыванию на языке Python

Дан одномерный массив целых чисел. Выбрать из массива все числа больше заданного числа k и упорядочить их по убыванию
Дан одномерный массив целых чисел. Выбрать из массива все числа больше заданного числа k и...

Упорядочить по убыванию три числа
Здравствуйте!У меня такая проблемка..... дали задачу ..... Условие: Заданны три матрицы первая...

2
1481 / 1198 / 819
Регистрация: 29.02.2016
Сообщений: 3,579
17.04.2021, 11:46 2
Лучший ответ Сообщение было отмечено Yves Saint как решение

Решение

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
#include <iostream>
#include <fstream>
#include <ctime>
#include <vector> 
 
using namespace std;
 
bool isPrime(int prime) {
    for (int n = 2; n <= prime / 2; n++)
        if (prime % n == 0)
            return false;
    return true;
}
 
void bubble_sort(std::vector<int>& v) {
    if (v.size() == 0) return;
 
    for (int max = v.size(); max > 0; max--) 
        for (int i = 1; i < max; i++) {
            int& current = v[i - 1];
            int& next = v[i];
            if (current < next)
                std::swap(current, next);
        }
}
int main()
{
    srand(time(NULL));
    const int n = 50;
    int num[n];
    vector<int> v;
    for (int i = 0; i < n; ++i)
        num[i] = rand() % 100 + 1;
 
    ofstream out("numbers", ios::out | ios::binary);
    out.write((char *)&num, n);
    out.close();
 
    ifstream in("numbers", ios::in | ios::binary);
    in.read((char *)&num, n);
    for (int i = 0; i < n; ++i)
        if (isPrime(num[i])) v.push_back(num[i]);
    int m = v.size();
    for (int i = 0; i < m; ++i)
        cout << v[i] << " ";
    cout << endl;
 
    bubble_sort(v);
    
    for (int i = 0; i < m; ++i)
        cout << v[i] << " ";
    cout << endl;
    system("pause");
    return 0;
}
1
2 / 2 / 0
Регистрация: 14.04.2021
Сообщений: 38
17.04.2021, 19:02  [ТС] 3
Спасибо вам огромное! выручили!!!!))))))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2021, 19:02
Помогаю со студенческими работами здесь

Упорядочить по убыванию числа, следующие за 0
Упорядочить по убыванию числа, следующие за 0. Т.е. есть список из десяти элементов. В этом списке...

Упорядочить по убыванию числа, следующие за 0
Упорядочить по убыванию числа, следующие за 0. Т.е. есть список из десяти элементов. В этом списке...

Упорядочить по убыванию числа, следующие за 0
Упорядочить по убыванию числа, следующие за 0. Т.е. есть список из десяти элементов. В этом списке...

Найти все простые числа в массиве и упорядочить их по возрастанию
Найти все простые числа в массиве и упорядочить их по возрастанию

Упорядочить целые числа в строке по убыванию
написать программу самым простым способом типо сортировки и так далее !!! вот задача : Задана...

Упорядочить целые числа в строке по убыванию
Задана строка, содержащая вещественные числа (максимум 20 чисел). Упорядочить целые числа в строке...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru