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

Помогите переделать из С++ в СИ, пожалуйста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблоны http://www.cyberforum.ru/cpp-beginners/thread11399.html
Вот проблема :wall:: #include <iostream.h> using namespace std; template <class T> T max (T a, T b) { if (a>b) { return a;
C++ Обсуждаем стандарт C++, NULL и немного философию программирования CheshireCat, http://www.rsdn.ru/?Forum/Info/FAQ.cpp.null.aspx http://www.cyberforum.ru/cpp-beginners/thread11398.html
C++ размерность типа Char
подскажите плиз как сделать переменную типа Char очень большой размерности!!!
удаление символа из предложения C++
есть такой часть класса, который удаляет символ из предложение: char* strin::operator-(char letter) { int i,j; char temp; for (i = 0, j=0; data; i++) { if (data!=letter) { temp=data;
C++ Как в Visual C++ Сделать так, что бы при нажатии на кнопочку в листбоксе чтонибудь появлялось. http://www.cyberforum.ru/cpp-beginners/thread11343.html
Как в Visual C++ Сделать так, что бы при нажатии на кнопочку в листбоксе чтонибудь появлялось. Например Hello world :). Пожалуста покажите пример. Зарание Пасибо.
C++ Что лучше использовать, матрицу или списки? Задание: Дан граф, определить является ли он связным. Подскажите пожалуйста, при выполнении этого задания лучше использовать матрицу или списки смежности подробнее

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

Помогите переделать из С++ в СИ, пожалуйста - C++

18.08.2008, 12:19. Просмотров 723. Ответов 3
Метки (Все метки)

Нужно переделать этот код в Си, помогите, пожалуйста...
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <vector>
 
template <class T, class T2>
const std::vector<T> & get_primes (const T & b, T2 & pi)
{
 
    static std::vector<T> primes;
    static T counted_b;
 
    
    if (counted_b >= b)
        pi = T2 (std::upper_bound (primes.begin(), primes.end(), b) - primes.begin());
    else
    {
    
        if (counted_b == 0)
        {
            primes.push_back (2);
            counted_b = 2;
        }
 
       
        T first = counted_b == 2 ? 3 : primes.back()+2;
        for (T cur=first; cur<=b; ++++cur)
        {
            bool cur_is_prime = true;
            for (std::vector<T>::const_iterator iter = primes.begin(), end = primes.end();
                iter != end; ++iter)
            {
                const T & div = *iter;
                if (div * div > cur)
                    break;
                if (cur % div == 0)
                {
                    cur_is_prime = false;
                    break;
                }
            }
            if (cur_is_prime)
                primes.push_back (cur);
        }
        
        counted_b = b;
        pi = (T2) primes.size();
 
    }
    
    return primes;
 
}
 
 
template <class T, class T2>
T2 prime_div_trivial (const T & n, T2 m)
{
    
   
    if (n == 2 || n == 3)
        return 1;
    if (n < 2)
        return 0;
    if (even (n))
        return 2;
 
 
    T2 pi;
    const vector<T2> & primes = get_primes (m, pi);
 
    for (std::vector<T2>::const_iterator iter=primes.begin(), end=primes.end();
        iter!=end && *iter <= m; ++iter)
    {
        const T2 & div = *iter;
        if (div * div > n)
            break;
        else
            if (n % div == 0)
                return div;
    }
    
    if (n < m*m)
        return 1;
    return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru