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

как cделать простую задачу на С++ - C++

Восстановить пароль Регистрация
 
Илья93
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 13
02.12.2011, 08:02     как cделать простую задачу на С++ #1
Проверить, есть ли одинаковые цифры в смежных разрядах. (пожалуйста напишите код очень нужно, никогда на С++ не писал)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2011, 08:02     как cделать простую задачу на С++
Посмотрите здесь:

Помогите доделать простую задачу C++
cделать в шаблоне C++
Cделать пользовательский интерфейс C++
Cделать структуру TRAIN C++
C++ Cделать перебор id-ов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexcoder
02.12.2011, 10:47
  #2

Не по теме:

Никогда не поздно начать.

-=ЮрА=-
Заблокирован
Автор FAQ
02.12.2011, 11:11     как cделать простую задачу на С++ #3
Цитата Сообщение от Илья93 Посмотреть сообщение
Проверить, есть ли одинаковые цифры в смежных разрядах. (пожалуйста напишите код очень нужно, никогда на С++ не писал)
- ниже код который "загонит" разряды числа в целочисленный массив - дальше уже дело за вами
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
#include <iostream>
using namespace std;
 
//ÔóГ*êöèÿ ГўГҐГ°Г*ВёГІ Г¬Г*Г±Г±ГЁГў îáðГ*çîâГ*Г*Г*ûé Г°Г*çðÿäГ*ìè Г·ГЁГ±Г«Г*
int * SplitIntoDigits(long val, long &nDigits)
{
    nDigits  = 1;//Г„Г*æå åñëè ïåðåäГ*ëè 0, ГЅГІГ® 1-Г°Г*çðÿäГ*îå ÷èñëî
    long buf = val;
    //Ñ÷èòГ*ГҐГ¬ ÷èñëî Г°Г*çðÿäîâ Гў ÷èñëå
    while(0 < (buf /= 10))
        nDigits++;
    //Âûäåëÿåì ГЇГ*ìÿòü ïîä Г¬Г*Г±Г±ГЁГў Г± Г°Г*çðÿäГ*ìè
    int * arr = new int[nDigits];
    long i   = 0;//Áóäåò îòâå÷Г*ГІГј Г§Г* ГЁГ*äåêñ Г°Г*çðÿäГ* Гў Г¬Г*Г±Г±ГЁГўГҐ
 
    //ГЏГ® Г*îâîé ГЎГјВёГ¬ ÷èñëî Г*Г* Г°Г*çðÿäû Г*Г® óæå Г§Г*ïèñûâГ*ГҐГ¬ ГЁГµ Гў Г¬Г*Г±Г±ГЁГў
    arr[i] = val % 10;//Âûäåëÿåì 1-Г© Г°Г*çðÿä 
    //Ñ÷èòГ*ГҐГ¬ ÷èñëî Г°Г*çðÿäîâ Гў ÷èñëå
    while(0 < (val /= 10))
    {
        i++;
        arr[i] = val % 10;
    }
    return arr;
}
 
int main()
{
    cout<<"Enter number : ";
    long num;cin>>num;
    cout<<"Split number into digits\n";
    long nDigits = 0;
    int * arr = SplitIntoDigits(num, nDigits);
    for(long i = 0; i < nDigits; i++)
        cout<<arr[i]<<endl;
    //Г„Г*ëüøå ГўГ*Гё ïîë¸ò ГґГ*Г*ГІГ*çèè
    system("pause");//Äëÿ CodeBlocks äîáГ*ГўГЁГІГј Гў ГЁГ*êëóäû <cstdlib>
    return 0;
}
Миниатюры
как cделать простую задачу на С++  
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
02.12.2011, 11:53     как cделать простую задачу на С++ #4
Цитата Сообщение от Илья93 Посмотреть сообщение
Проверить, есть ли одинаковые цифры в смежных разрядах. (пожалуйста напишите код очень нужно, никогда на С++ не писал)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    int n, tmp = 0;
    std::cout<<"Enter number: \n";
    std::cin>>n;
 
    tmp = n%10;
    n /= 10;
 
    while(n){
        if (n%10 == tmp){
            std::cout<<"contains\n";
            break;
        }
        tmp = n%10;
        n /= 10;
    }
    return 0;
}
Yandex
Объявления
02.12.2011, 11:53     как cделать простую задачу на С++
Ответ Создать тему
Опции темы

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