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

Вызов функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Уравнение на c++ (не квадратный корень) http://www.cyberforum.ru/cpp-beginners/thread58771.html
напишите пожалуйста код для решение уравнения y=ax+2y^2-2/3 чтобы в коде было это - scanf("%f"...) и чтобы было такого типа #include <stdio.h> #include <conio.h>
C++ Дано натуральное число N. Дано натуральное число N. Вычислить : N -------- \ 2 i/3 при i, кратном 3... http://www.cyberforum.ru/cpp-beginners/thread58753.html
C++ div и mod, вернее их аналоги в C++ не подходят для вещественных чисел
Всем доброго времени суток, тут возник вопрос при написании программы - есть к примеру число вида nnn.ddd - надо поменять местами дробную и целую часть. Но мною обычно используемые команды...
C++ Подсчёт не заданных в коде значений, а те которые забью я сам.
Вообщем, существует такой код (приведён ниже). Человек я в С++ малопонимающий. А теперь вопрос: как сделать так, что бы x, y, z я вводил сам, с клавиатуры, а не программа это делала сама (читая...
C++ Простое число и массивы http://www.cyberforum.ru/cpp-beginners/thread58740.html
есть задача: Дан массив n целых чисел. Если в массиве есть хотя бы одно простое число, то создается новый массив, в котором все члены массива (кроме простого числа) включены дважды. В противном...
C++ Блок-схема (просто словесно) Вот к этому коду нужна блок схема помогите плиз хоть словесным алгоритмом (ну типа начало --> в ромбике ф-ция 1 и тд.) задача сформировать массив C=(C1,C2,...Cn) четные компоненты которого ровны... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
25.10.2009, 16:48  [ТС]
То, что не один поддерживающий стандарт С++ компилятор, не откомпилирует это код.
Visual Studio 2005
В общем не знаю что за язык, но если он поддерживает ссылки, то именно так и можно вернуть из функции результат через параметры.
Я же уже сказал что все остальные функции возвращают значение!..
Например вот эта:
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
int division ( array<int>^ U, array<int>^V, array<int>^W )
{
    int t = 0;
    int t1 = 0;
    int t2 = 0;
    int n = 0;
    int m = 0;
    int d = 0;
    int q = 0;
    int r = 0;
    int i = 0;
    int j = 0;
    int k = 0;
    int tk = 0;
    int b = 16;
    
    t = compare (U,V);
    if ( t == 2 )
    {
        return 1;
    }
    
    n = V->Length;
    m = U->Length - n;
    
    W->Resize(W,m+1);
    
    d = b/(V[n-1]+1);
    if ( d == 1 )
    {
        U->Resize(U,m+n+1);
        V->Resize(V,n+1);
    }
    else
    {
        simpleMultiplication(U,d,U);
        simpleMultiplication(V,d,V);
        U->Resize(U,m+n+1);
        V->Resize(V,n+1);
    }
    
    for ( j = m; j >= 0; j-- )
    {
        // D3 -- Вычислить q
        q = (U[j+n]*b + U[j+n-1]) / V[n-1];
        r = (U[j+n]*b + U[j+n-1]) % V[n-1];
        while ( r < b )
        {
            t1 = q*V[n-2];
            t2 = b*r + U[j+n-2];
            
            if ( (q == b) || (t1 > t2) )
            {
                q--;
                r = r + V[n-1];
            }
            else
            {
                break;
            }
        }
        
        // D4 -- Умножить и вычесть
        for ( i = 0; i < n; i++ )
        {
            t1 = V[i]*q+k;
            k = t1/b;
            t1 -= k*b;
 
            t2 = U[j+i] - t1 + tk;
            
            if ( t2 < 0 )
            {
                U[j+i] = t2+b;
                tk = -1;
            }
            else
            {
                U[j+i] = t2;
                tk = 0;
            }
        }
        
        t2 = U[j+i] - k + tk;
        if ( t2 < 0 )
        {
            U[j+i] = t2+b;
            tk = -1;
        }
        else
        {
            U[j+i] = t2;
            tk = 0;
        }
 
        // D5 -- Проверка остатка       
        if ( tk == 0 )
        {
            W[j] = q;
        }
        // D6 -- Компенсировать сложение
        else 
        {
            W[j] = q-1;
            for ( i = 0; i < n; i++ )
            {
                t = U[j+i]+V[i]+k;
                if ( t >= b )
                {
                    U[j+i] = t-b;
                    k = 1;
                }
                else
                {
                    U[j+i] = t;
                    k = 0;
                }
            }
            U[j+i] = U[j+i]+k-b;    
        }
    }
    
    // D8 -- Денормализация
    if ( d > 1 )
    {
        simpleDivision ( V, d, V );
        simpleDivision ( U, d, U );
    }
    
    return 0;
}
При подобном же ее вызове.
C++
1
division(U,W,W);
Число хранящееся в массиве U делится на число хранящееся массив W и результат деления записывается в массив W.

Добавлено через 12 минут
Вот не понимаю! Почему никогда не указывают язык разработки?!
Извини, Visual C++ с использованием .NET ... но суть не в этом,... кажется
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru