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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dank94
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 23
#1

Как добавить выведение времени - C++

23.03.2011, 15:43. Просмотров 246. Ответов 0
Метки нет (Все метки)

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
#include <stdio.h>
#include <memory.h>
#include <math.h>
 
#pragma warning (disable: 4996)
// Для визуал-студии. Она ругается на memset
 
#define MAX_VAL 1000000000
 
// Алгоритм: начинаем с числа 2. Выводим текущее число, "вычеркиваем" числа, кратные текущему, ищем следующее невычеркнутое число.
void main (void)
{
    int min_val, max_val;
    printf ("Enter left limit: ");
    scanf ("%i", &min_val);
    printf ("Enter right limit: ");
    scanf ("%i", &max_val);
    if (max_val > MAX_VAL || min_val < 2 || max_val < min_val)
    {
        printf ("Wrong limits");
        return;
    };
    // Поиск простых ведем до корня из max_val
    int sqrt_max_val = (int)sqrt((double)max_val);
// Признаки "вычеркнутости" чисел (элементы 0 и 1 не используются)
    char *flags = 0;
    try
    {
      flags = new char [max_val+1];
// первоначально все числа не перечеркнуты
      memset (flags, 0, max_val+1);
      int current_value (2);
      do
      {
         if (current_value >= min_val)
        printf ("%i\n", current_value);
// Вычеркиваем все числа, кратные current_value, начиная с его квадрата
    for (int i = current_value * current_value; i <= max_val; i += current_value)
    flags[i] = true;
// Ищем следующее невычеркнутое число
    for (++current_value; current_value <= sqrt_max_val && flags[current_value]; ++current_value) ;
      } while (current_value <= sqrt_max_val);
// Выведем все невычеркнутые числа больше корня из N, при этом не рассматриваем числа менее min_val
    for (current_value = min_val > sqrt_max_val+1 ? min_val : sqrt_max_val+1; current_value <= max_val; ++current_value)
    if (!flags[current_value])
      printf ("%i\n", current_value);
    }
    catch(...)
    {
        if (flags != 0)
            delete[] flags;
   };
};
код взят с http://forum.codenet.ru/threads/39619-C-Нахождение-простых-чисел.











Нужно сделать так чтобы поле каждого числа выводилось то за сколько оно было найдено в виде чч:мм:сс:мс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2011, 15:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как добавить выведение времени (C++):

Как посчитать сколько времени прошло по заданному интервалу времени - C++
Например сколько времени прошло от 10:00 до 9:59? часовой формат 23 часовой. Пробовал циклами самому дойти от начала до конца но по мне...

Выведение чисел - C++
Доброго дня! Начал изучать С++, возникла проблема немогу написать программу: введя любое число должны вывестись числа идущие до...

Выведение рекуррентной формулы - C++
Помогите вывести рекуррентную формулу для ряда на фотографии. Если можно, с объяснением.

Автоматическое выведение типа - C++
У С. Прата встретил вот такой непонятный код const double *f2(const double arr, int n) { return arr; } int main() { ...

Автоматическое выведение типа - C++
Привет всем. Помогите довести код до ума, никак не могу реализовать следующую идею: в параметре шаблона передаю число и в зависимости от...

Выведение рекуррентной формулы - C++
помогите вывести рекуррентную формулу и посчитать сумму членов ряда, больших заданного числа e. Предусмотреть ввод х и е. Не совсем...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2011, 15:43
Привет! Вот еще темы с ответами:

Выведение всех перестановок - C++
Драсте, я вот все время писал на паскале и мне с трудом дается переход на c++. Не могу сделать и простых вещей, просто не разбираюсь в...

Выведение двумерного массива спиралью - C++
Нужно написать программу, которая выводила бы на экран двумерный динамический массив, квадрат-матрицу, сторона которого - нечетное число,...

Выведение vector-а из функции void*(c++) - C++
Здравствуйте, помогите пожалуйста. Я создаю структуру : struct MemoryBlock { size_t offset; size_t size;...

Выведение одинаковых элементов массива на экран - C++
Есть такая прога. #include &lt;vcl.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; int main () { int mas1; int mas2; int i;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru