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

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

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

Функции внутри цикла не выполняются - C++

25.11.2016, 16:21. Просмотров 107. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Почему-то не работают функции внутри цикла (конечное значение выходит такое, будто изменений переменных внутри цикла не происходит). Подскажите, пожалуйста, что не так.
Примечание: программка призвана принять натуральное число от пользователя и поменять местами первую и последнюю цифру в нём.

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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    unsigned int num;                   // число
    unsigned int first_figure = 0;      // цифра старшего разряда
    unsigned int lust_figure = 0;       // цифра младшего разряда
    unsigned int MSBnum = 0;            // разряд первой значащей цифры
    cout << "Введите число:" << endl;
    cin >> num;
 
    for (unsigned int i = 1000000000; first_figure = 0; i /= 10)
    {
        first_figure = num / i;
        MSBnum = i;
    }
    
    lust_figure = num % 10;
 
    cout << "Первая и крайняя цифры поменяны местами:" << endl;
    
    num = num - first_figure * MSBnum + lust_figure * MSBnum - lust_figure + first_figure;
    cout << num << endl;
    system("pause");
 
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2016, 16:21     Функции внутри цикла не выполняются
Посмотрите здесь:

Циклы if-else внутри do-while не выполняются - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { string...

Не выполняются все функции - C++
Здравствуйте. Почему не выполняются функции класса(вызывается функция 1 класса выполняется ввод , Enter, вызывается функция 2 а затем снова...

Не выполняются функции из отдельных файлов - C++
Пытаюсь найти площадь треугольника по введенным пользователем координатам с последующим выводом пользователю же этих координат + уже...

Остановиться внутри цикла - C++
Всем доброго времени суток,такая проблема, у меня задача по имитационному моделированию: FM–приёмник Радиовещание на...

Цикл внутри цикла - C++
Есть вопрос, можно ли задать цикл внутри цикла? Вот в этой программе чтоб j прошёл условие while(j&lt;9) и выполнился цикл while (i&lt;9) ...

Таймер ожидания внутри цикла - C++
Ребят, задача не из простых, т.к. в тряске поисковиков я не нашёл, либо не понял как работают &quot;их&quot; методы. Нужна высокая точность...

Объявление переменной внутри цикла while - C++
Доброго времени суток, форумчане. Расскажите нубу, что происходит при объявлении объявленной переменной. Знаю, звучит глупо, посему...

Локальная переменная внутри цикла - C++
Добрый день ! При вызове функции void println (int i, int ident) { cout &lt;&lt; i; if (ident) ...

Delete внутри тела цикла while(0) - C++
Всем привет. Нашел в недрах cocos2dx такую конструкцию: #define CC_SAFE_DELETE(p) do { delete (p); (p) = nullptr; } while(0) ...

Определение переменной внутри цикла - C++
Кусочек кода #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;fstream&gt; int main() { const int size = 3; int j =...

Не увеличивается значение внутри цикла - C++
Простая программа. Выводить должна значения функции y= x^2 на промежутке c шагом 0.4 на выходе имею следующее: F(4) = 16 F(4)...

Создания цикла for внутри логических функций - C++
Уважаемые форумчане, возможно ли на языке С++ создавать циклы внутри логических функций? В данной программе ввод нечетного числа в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5248 / 4568 / 1534
Регистрация: 14.04.2014
Сообщений: 18,161
25.11.2016, 16:31     Функции внутри цикла не выполняются #2
Где тут функции? И зачем ты ноль присваиваешь first_figure?
Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
25.11.2016, 16:36     Функции внутри цикла не выполняются #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
bogutad, цикл не выполняется потому, что вместо проверки условия равенства (==) вы написали оператор присваивания (=).

Добавлено через 2 минуты
это значит, что в любых условиях ваша "проверка"
C++
1
first_figure = 0;
всегда будет false, т.к. результатом присваивания всегда является значение справа от оператора присваивания.
Ответ Создать тему
Опции темы

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