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

Решето Эратосфена - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шифр Бэкона http://www.cyberforum.ru/cpp-beginners/thread210692.html
Народ, помогите решить задачу, если есть что то похожее то можете дать ссылку? Буду очень благодарен Шифр Бэкона. Требуется разработать программу шифрования текстовых данных в файле и программу дешифрования. ключ хранится в отдельном файле.
C++ Дана строка Подсчитать общие количество в ней строчных латинских букв спасите Дана строка Подсчитать общие количество в ней строчных латинских букв 2 Дана строка предложение Записать все слова встроке с права на лево ПРимер It is nice dav ---tI si ecin vad. http://www.cyberforum.ru/cpp-beginners/thread210683.html
Найти сумму 2 наибольших из трех чисел C++
1) Даны 3 целых числа. Найти сумму 2 наибольших из них. 2)дана структура данных из 5 названий цветочных растений цветок -название -месяц цветения пользователь вводит дату получает название растения.
C++ Видеоизображение
Кто-нибудь выводил сабж на экран монитора?
C++ C++. Замена элементов в файле http://www.cyberforum.ru/cpp-beginners/thread210655.html
Доброго времени суток. Помогите решить задачку. Для двоичного файла, содержащего данные типа int, создать его копию, в которой заменить элементы с четным значением на 0, а нечетным на –1. Количество элементов в исходном файле не ограничено. Спасибо.
C++ Массивы структур Помогите написать программу, выдаёт много ошибок. Разработать программу , позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять дополнительную операцию в соответствии с индивидуальным заданием. Поля структуры: код студента, фамилия, предмет, оценка. Операция: найти средний балл студента с введенной фамилией. подробнее

Показать сообщение отдельно
1234569
5 / 5 / 1
Регистрация: 25.11.2010
Сообщений: 23
17.12.2010, 00:29  [ТС]     Решето Эратосфена
Добавил вывод в файл и вывод из файла:
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
#include <math.h>//нужен для sqrt(n)
#include <fstream.h>//нужен для ifstream, ofstream, cin, cout
#include <windows.h>//нужен для вывода кириллицы
#include <vector>//нужен для вектора
 
using std::vector;
unsigned long MAXN;
vector<char> sieveE(100);
 
void main()
{ 
    system("chcp 1251>nul");//меняем кодировку консоли
    cout<<"Решето Эратосфена\n"<<"Введите верхний предел: ";//потребление памяти для вычисления 100 000 000 простых чисел - 100МБайт. Для 1 000 000 000 - 1.5ГБ
    cin>>MAXN;
    unsigned long j,i,n=MAXN,sqrtLimit=(unsigned long)sqrt(n);
    sieveE.resize(MAXN*sizeof(char));//изменяем размер массива
    sieveE[1]=1;
    ofstream f1("out.txt");//открываем поток файла на запись
                //xxx: Папа рус, мама рус, почему же я индус?
    f1<<"2\n"; 
                //yyy: И уже который год я пишу индусский код.
        for(i=3;i<=sqrtLimit;i+=2)
            if(!sieveE[i]) 
                for(j=i*i;j<=n;j+=i<<1)
                    sieveE[j]=1;               
        for(i=3;i<=n;i+=2)
            if(!sieveE[i]) f1<<i<<"\n";//выводим в файл
        f1.close();//закрываем поток файла
 
    char be;
        cout<<"Начать вывод(Y)?"<<endl;
            cin>>be;
        if(be=='y'||be=='Y')//начало вывода на экран
            {
    char a;
                    ifstream f1("out.txt");//открываем поток файла на чтение
                    if(!f1)
                        {
                            cout<<"Программа выполнила недопустимую операцию, и будет."<<endl;//обработка отсутствия файла
                        }
                    while(!f1.eof())//выводим до конца файла
                        {
                            f1.get(a);
                            cout<<a;
                        }
                    f1.close();//закрываем поток файла
            }
        else cout<<"Вывод отменён\n";
        cout << "Нажмите любую клавишу для выхода"<<endl;
        cin>>be;
 
}
По прежнему остаётся 3 вопроса:
1)Что значит "битовая упаковка" и как она реализуется?
2)Возможно ли вывести 2 внутри цикла?
3)Возможно ли задать нижний предел?
 
Текущее время: 01:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru