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

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

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

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

25.11.2016, 16:21. Просмотров 117. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функции внутри цикла не выполняются (C++):

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

Применение цикла if для определения простых чисел. If внутри цикла for - C++
Доброго времени суток, подскажите пожалуйста, в чем тут дело. С кодом все хорошо, все работает, просто я пытаюсь докопаться до сути и...

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

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

Функции из библиотеки выполняются программой? Или этой библиотекой? - C++
Уточню. Вот, к примеру, я в программе вызвал функцию из библиотеки: 1) кем эта функция выполняется? 2) если библиотекой,...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5310 / 4630 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
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, т.к. результатом присваивания всегда является значение справа от оператора присваивания.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2016, 16:36
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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