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

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

Войти
Регистрация
Восстановить пароль
 
Илья93
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 13
#1

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

02.12.2011, 08:02. Просмотров 466. Ответов 3
Метки нет (Все метки)

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

дайте наводку, программисты и математики, как делать задачу подобного типа - C++
Условие задачи: Найти максимальное значение, которое может быть представлено при использовании типа unsigned char :pardon: P.S.:...

Как реализовать простую графику в Visual Studio(15) - C++
Нужно получить вот такую сетку, которую можно было бы задавать размер клетки и их число, именно начертить, и в соответствии с введенными...

Как дорешать задачу? - C++
«Найди серединку» Вводятся натуральные числа - А и В (А<В), которые не превышают 100000000. Найти число Х – середину ...

Как решить задачу? - C++
Вводим 8 городов, количество жителей, статус (мегаполис больше 25 тыс., город меньше 25 тыс., поселок городского типа до 5000). Вывести...

как написать задачу в си - C++
как написать задачу в си

Как выполнить задачу с++ - C++
Для данного вещественного x найти значение следующей функции f, принимающей вещественные значения -x, если x <= 0, f (x)...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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делать простую задачу на С++  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 11:53     как cделать простую задачу на С++
Еще ссылки по теме:

Как выполнить данную задачу на с++ ? - C++
Вычислить координаты точек пересечения кривых, заданных уравнениями y=(x+c) и ((pow((x/2),2))+(pow(y,2)))=1. Проверить результаты...

Как выполнить задачу я ничего не понел - C++
Помогите решить задачу я думал думал вообше не могу в учебнике даже такого не проходилось по моему(учебник страуструпа практика и принцыпы...

Передалайте задачу как можна по проще - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;functional&gt; using namespace std; int main() { ...

как делать трассировку? - C++
не получается нормально сделать трассировку. помогите. надо уложиться в 50 строк, избегая ввода и вывода переменных. //...

как это делать? - C++

Как делать правильнее? - C++
Есть класс, допустим, &quot;Фигура&quot; class Shape { protected: int xpos; int ypos; public: /* Здесь деструкторы и...


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

Или воспользуйтесь поиском по форуму:
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делать простую задачу на С++
Ответ Создать тему
Опции темы

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