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

Определить, стоят ли цифры числа в натуральном ряду через одну - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ От чего зависит скорость выполнения программы? http://www.cyberforum.ru/cpp-beginners/thread227377.html
от чего больше всего зависит скорость выполнения программы?
C++ не пойму в чем ошибка в классе Всем привет, вот возник вопрос про ООП, написал два класса, один из которых унаследует другой, в обоих есть конструктор, но они отличаются интерфейсом, VC++ выдаешь ошибку, жалуется на конструктор подкласса, насколько известно нельзя конструкторы объявлять виртуальными, тогда как решить эту проблему? //--------------------------------------------------------------------------- #pragma hdrstop... http://www.cyberforum.ru/cpp-beginners/thread227376.html
Исправьте ошибки в программе( C++ ) C++
#include <iostream> #include <string.h> #include <stdio.h> #include <math.h> #include <clocale> using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Ошибка - ссылка на неразрешенный внешний символ
Написал две программы подряд. В них выскакивает одна и та же ошибка 1>------ Построение начато: проект: 4, Конфигурация: Debug Win32 ------ 1>Компоновка... 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup 1>G:\4\Debug\4.exe : fatal error LNK1120: 1 неразрешенных внешних элементов 1>Журнал построения был сохранен в...
C++ Класс "Array": массив не выводится http://www.cyberforum.ru/cpp-beginners/thread227345.html
Проблема: не выводится мой массив. В чем у меня ошибки? class array { public: array(int number); ~array(); void print(); private: int *arr;
C++ Поиск отрезков Прошу помочь потому-что я себе уже весь мозг вынес)) Задача номер K в прикрепленном файле. Я практически уверен что у меня прога работает правильно, но олимпиадный тестер говорит что не правильно. Если найдете ошибку не говорите её, просто дайте наводку, все-таки олимпиада)) #include <iostream> using namespace std; long a,b,o; bool prov(int i,int n) { for(int j=1;j<=n;j++) ... подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
11.01.2011, 22:54  [ТС]     Определить, стоят ли цифры числа в натуральном ряду через одну
Понял как работает ваша функция проверки, но надо без массивов. И digits[i] - digits[i-1] надо, думаю, по модулю

Добавлено через 10 минут
Решил. Работает, вроде, правильно.
Visual studio 2008

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
41
42
43
44
45
46
47
48
49
50
51
52
bool proverka(int chislo, int N)
{
    int digit=0,sleddigit=0;
    for(int i=0;i<N-1;i++)
    {
        digit=chislo%10;
        chislo/=10;
        sleddigit=chislo%10;
        if((sleddigit-2!=digit)&&(sleddigit+2!=digit))
            return false;
    }
    return true;
}
#include <iostream>
using namespace std;
bool proverka(int , int );
void main(void)
{
    setlocale(LC_ALL,"rus");
    char otv='y';
    do
    {
        int N=0;
        do
        {
            cout << "Введите число в диапазоне от 1 до 9 ";
            cin >> N;
        }while((N<1)||(N>9));
 
        int chislo=0,c=9;             
        for (int i=0;i<N;i++) 
        {   
            chislo=chislo*10+c;     
            c--; 
        }
        int minNchislo=1;
        for(int i=0; i<N-1; ++i)
            minNchislo*=10;
        int count=0;
        for(;chislo>=minNchislo; --chislo)
            if(proverka(chislo,N))
            {
                cout << chislo << endl;
                ++count;
            }
        cout << "Количество таких чисел равно " << count << endl;
 
        cout << "Повторить? ";
        cin >> otv;
    }while(otv=='y');
 
}
Добавлено через 1 минуту
Только не понятно что должны быть при N=1. У меня вывелись все цифры от 9 до 1.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru