Форум программистов, компьютерный форум 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 S= \ a , где а / i i / i/(i-3) при i, не... http://www.cyberforum.ru/cpp-beginners/thread58753.html
C++ div и mod, вернее их аналоги в C++ не подходят для вещественных чисел
Всем доброго времени суток, тут возник вопрос при написании программы - есть к примеру число вида nnn.ddd - надо поменять местами дробную и целую часть. Но мною обычно используемые команды целочисленного деление и деления по модулю ( / и % ) тут не подходят, поэтому суть вопроса такова - нужно найти цифры числа каким то другим методом, я почему то подумал, что это будут строки, если я мыслю в...
C++ Подсчёт не заданных в коде значений, а те которые забью я сам.
Вообщем, существует такой код (приведён ниже). Человек я в С++ малопонимающий. А теперь вопрос: как сделать так, что бы x, y, z я вводил сам, с клавиатуры, а не программа это делала сама (читая значения из кода)? Надеюсь на Вашу помощь. #include <iostream> using namespace std; class figure {
C++ Простое число и массивы http://www.cyberforum.ru/cpp-beginners/thread58740.html
есть задача: Дан массив n целых чисел. Если в массиве есть хотя бы одно простое число, то создается новый массив, в котором все члены массива (кроме простого числа) включены дважды. В противном случае массив не создается. Как определить есть простое чило в массиве впринципе понятно, искать делители каждого элемента массива, и если их 2 то он является простым числом. А вот как создать второй...
C++ Блок-схема (просто словесно) Вот к этому коду нужна блок схема помогите плиз хоть словесным алгоритмом (ну типа начало --> в ромбике ф-ция 1 и тд.) задача сформировать массив C=(C1,C2,...Cn) четные компоненты которого ровны компонентам массива А=(-5.1, 2.3, 4.6, 5.8, -2.9), а нечетные массиву В=(2.8, 3, 5.4, -1.9, -4.1) #include<tchar.h> #include<iostream.h> int_tmain(int argc, _TCHAR* argv) { double* new double; подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4934 / 2514 / 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 ... но суть не в этом,... кажется
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru