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

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

Восстановить пароль Регистрация
 
bogutad
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 3
25.11.2016, 16:21     Функции внутри цикла не выполняются #1
Здравствуйте!
Почему-то не работают функции внутри цикла (конечное значение выходит такое, будто изменений переменных внутри цикла не происходит). Подскажите, пожалуйста, что не так.
Примечание: программка призвана принять натуральное число от пользователя и поменять местами первую и последнюю цифру в нём.

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++
C++ определение переменной внутри цикла
Не выполняются функции из отдельных файлов C++
C++ Локальная переменная внутри цикла
Не выполняются все функции C++
Остановиться внутри цикла C++
Применение цикла if для определения простых чисел. If внутри цикла for C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4303 / 3724 / 1255
Регистрация: 14.04.2014
Сообщений: 14,579
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, т.к. результатом присваивания всегда является значение справа от оператора присваивания.
Yandex
Объявления
25.11.2016, 16:36     Функции внутри цикла не выполняются
Ответ Создать тему
Опции темы

Текущее время: 00:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru