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

Минимальное число шагов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица по спирали http://www.cyberforum.ru/cpp-beginners/thread109926.html
Получить квадратную матрицу с елементами 1, 2,..., n (целые числа), розмещеные по спирали, начиная с левого верхнего та правого нижнего углов матрицы. Показать динамику розмещения елементов по...
C++ Перегрузить операторы Перегрузить операторы. Использовать спроектированые классы структур данных в соответствии с вариантом и спроектированые объекты этих классов в лабораторной работе 2. . Операции: = (присваивание) ==... http://www.cyberforum.ru/cpp-beginners/thread109921.html
Подсчет и перехват нажатий клавиш C++
Всем привет! Вот недавно попытался создать счетчика нажатий кнопок, но он очень нестабилен. Создал я его так: 1) создал winforms в vc++ 2)подключил и объявил #pragma comment(lib,"User32.lib")...
C++ Перегрузка операторов умножения и присваивания для строк.
Помогите, пожалуйста, реализовать перегрузку операторов умножения и присваивания для такого задания со строками: "Описать класс, 3 объекта используя разные конструкторы; увеличить в 2 раза объект #3...
C++ Подсчитать колличество слов начинающихся с первой буквы первого слова http://www.cyberforum.ru/cpp-beginners/thread109897.html
Дана строка ,которая водится с клавиатуры. Подсчитать колличество слов начинающихся с первой буквы первого слова #include "stdafx.h" #include "conio.h" //для функции getch() #include "cmath"...
C++ unit-тестирование функции Заполнить массив n´m нулями и единицами «цепочкой квадратов». Размер квадрата задается. Тест: K = 4 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1... подробнее

Показать сообщение отдельно
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
30.03.2010, 10:11
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
int main ()
{
    int pow(int,int);
    int ch=0; // число, вводимое пользователем.
    int counter=0; // счетчик шагов.
    int n;
    cout << "Vvedite chislo- " << endl;
    cin >> ch;
 
 
    while( ch>0 )
    {
        if ( (ch%2==0) )
        {
            counter+=1;
            cout << "Shag " << counter << ": " 
                 << ch << " /2= " << ch=ch/2 << endl;
 
        }
        else 
        {
            for (n=4; pow(2,n)<100000; n++) // проверка.
                if ( pow(2,n)-1==ch )
                {
                    counter+=1;
                    cout << "Shag " << counter << ": " 
                         << ch << " +1= " << ch+1 << endl;
                }
                else
                {
                    counter+=1;
                    cout << "Shag " << counter << ": " 
                         << ch << " -1= " << ch-1 << endl;
                }
        }
    }
cout << "Itogo " << counter << " shagov." << endl;
 
    return 0;
}
Прошу посмотреть мое решение, но выдает ошибку.. ищу.

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