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

Вывод результатов выполнения программы в текстовый файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Печатать число из набора случайным образом: 2, 4, 6, 8, 10 http://www.cyberforum.ru/cpp-beginners/thread710863.html
Помогите пожалуйста написать программу в цикле, которая будет печатать число из набора случайным образом: 2, 4, 6, 8, 10. В программе должен быть переключатель switch, и должны присутствовать функции rand или srand. Заранее Спасибо!
C++ Геометрия. Симметричная точка Доброго времени суток!:) Задача : Дана прямая, проходящая через две различные точки (x1,y1) и (x2,y2). Найдите точку, симметричную точке (X, Y). Входные данные В первой строке входного файла записано два числа x1 и y1. Во второй - x2 и y2, а в третьей - X и Y. Все числа целые, по модулю не превосходящие 10^9. Выходные данные Выведите координаты симметричного нефтяного месторождения через... http://www.cyberforum.ru/cpp-beginners/thread710862.html
Изменение фактического состояния объекта не мгновенно по вызове метода, а через некоторое время C++
Хочу сделать чтобы после вызова метода объекта изменение состояния объекта происходило только через некоторое время, например 3 минуты. Как такое можно сделать?
C++ С какого символа начинается std::string?
С нулевого, или с первого?
C++ Создание makefile http://www.cyberforum.ru/cpp-beginners/thread710844.html
У меня есть проект на с++, написанный в MS VS 2010 Express, нужно создать makefile. Я раньше такого не делал, поэтому прошу по-подробнее объяснить, как он делается. Спасибо! Проект имеет вид: file1.h, file2.h, file1.cpp, file2.cpp, main.cpp
C++ стек, как правильно? Есть вот такой вопрос: как правильно записать и почему!? Функция MAKENULL делает стек пустым я написал вот так void MAKENULL(Stack *S) { S->top = maxlength; } а одногруппник так void MAKENULL(Stack *S) { S->top = maxlength + 1; подробнее

Показать сообщение отдельно
OasisKharkov
1 / 1 / 0
Регистрация: 28.07.2012
Сообщений: 35

Вывод результатов выполнения программы в текстовый файл - C++

27.11.2012, 15:42. Просмотров 843. Ответов 1
Метки (Все метки)

Ребята, написал программу по поиску простых чисел в заданном диапазоне, решил результат выполнения этой программы, то есть все простые числа до заданного числа вывести в текстовый файл, но почему-то числа выводятся нормально только тогда, когда ищу их до 1000, а если, например, задать поиск до 2000, в текстовом файле вместе чисел появляются какие-то иероглифы.
Вот код:
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
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{   
    ofstream out;
    out.open("test.txt");
    unsigned range;
    // максимальное значение, до которого надо искать простые числа (вводить до 1 000 000)
    cout << "Enter the maximum value for finding prime numbers(<=1000000): ";
    cin >> range;
    // размер массива для хранения простых чисел (предположительное число простых чисел до 1 000 000)
    unsigned const a = 200000;
     // массив для хранения простых чисел, который сразу заполняем нулями 
    unsigned arr[a] = {0};
    // счетчик членов массива
    unsigned k = 1;
    // первый член массива двойка, далее перебираем только нечетные числа, начиная с тройки
    arr[0] = 2;
    // алгоритм выбора простых чисел
    for (unsigned i=3; i<=range; i+=2) 
    {
        bool isPrime = true;
        for (unsigned j=2; j<=sqrt(double(i)); j++)
            if (!(i%j))
            {  
                isPrime = false; 
                break;
            }
        // заполнение простыми числами массива
        if (isPrime)
            arr[k++] = i;
    } 
    // вывод постых чисел в файл и на экран
    for (unsigned p=0; arr[p]; p++){
        out << arr[p] << " ";
        cout << arr[p] << " ";
    } 
    
    out.close();
 
    cout << "\n";
    return 0;
}
Не могу понять в чем проблема, в каких-то кодировках?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru