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

Функция не меняет значения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните пожалуйста эту программу http://www.cyberforum.ru/cpp-beginners/thread651957.html
Объясните пожалуйста эту программу #include <iostream> #include <string> using namespace std; int main () { string one, two;
C++ автоматический счет имени файла У меня в папке лежит текстовой файл.. его название мне не известно.. Как мне автоматически определить его имя и вывести в консоль? http://www.cyberforum.ru/cpp-beginners/thread651933.html
C++ Вычислить и вывести на экран значения функции F на С++
где а, Ь, с — действительные числа. Значения а, b, с, x ввести с клавиатуры.
C++ Значения близкие к нулю
Накидал табулирование функции. Одна только проблемка: при задании достаточно малого шага, начиная с 0,4, вместо нуля берутся очень близкие к нему значения - а нужен нуль. Как быть? вот код:...
C++ Можно ли обнулить вектор? http://www.cyberforum.ru/cpp-beginners/thread651852.html
Нужна помощь.... В цикле идет считывание с клавиатуры в вектор, в каждой итерации необходимо заполнить вектор словами из строчки.... Проблема в том, что он гад не обнуляется, и в итоге на второй...
C++ Даны действительные числа a, b. кто поможет Даны действительные числа a, b. Получить u = min(a, b-a), y = min(ab, a+b), k = min(u+v2, 3.14). подробнее

Показать сообщение отдельно
zepterman
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 27

Функция не меняет значения - C++

14.09.2012, 15:22. Просмотров 1294. Ответов 5
Метки (Все метки)

Помогите, пожалуйста, не могу заставить функцию изменить значение переменных.
Должно быть digita=5 и digitb=4

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void to2 (int a, int b)
{
    a=5;
    b=4;
    cout<<"\na="<<a;
    cout<<"\nb="<<b;
}
 
void main () {
 
int digita=0;
int digitb=0;
to2(digita,digitb);
cout<<"\na="<<digita;
cout<<"\nb="<<digitb;
 
 
}
Вывод на экран:
a=5
b=4
a=0
b=0
Для продолжения нажмите любую клавишу . . .

Хотя:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void brosok (int Br [], const int kolbroskov, int brosok){
    Br[brosok]=0;
    int vibor = rand() % 6 + 1;
    Br[brosok] = Br[brosok]+vibor;
    cout<<"\nmy brosok = "<<Br[brosok];
}
 
void main () {
 
    srand(unsigned(time(NULL)));
    const int kolbroskov=3;
    int resultpc[kolbroskov];
 
    for (int i=0;i<kolbroskov;i++)
    {
        brosok(resultpc,kolbroskov, i);
        cout<<"\nbrosok = "<<resultpc[i];
    }
 
    cout<<"\n";
На экране:
my brosok = 3
brosok = 3
my brosok = 6
brosok = 6
my brosok = 5
brosok = 5
Для продолжения нажмите любую клавишу . . .

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