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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните как начать работу в Dev-C++ http://www.cyberforum.ru/cpp-beginners/thread397011.html
Знаю средне Delphi хотел выучить с++ но не понимаю как создать проект
C++ Map'ы Здравствуйте! Расскажите пожалуйста, как пользоваться map'ами? http://www.cyberforum.ru/cpp-beginners/thread397005.html
Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк C++
Т.к я в этом деле вообще новичок, прошу знающих людей пожалуйста помочь мне... Л.Р.1 Вариант №5 ------------ Разработать две программы. Первая принимает от пользователя две строки. Далее, если...
C++ Преобразование матрицы
Ребята! помогите пожалуйста Задание: Дана символьная матрица размера n*m. Преобразовать ее таким образом, чтобы элементы каждой нечетной строки расположились в обратном порядке. Новую матрицу не...
C++ обьясните условие http://www.cyberforum.ru/cpp-beginners/thread396973.html
минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. например 1 2 3 4 5 6 7 8 9 побочная диогональ 7 5 3 а парралельные 6 8,2 4 а вот вершины 1 и 9...
C++ Инициализация статических членов класса Непонятно, почему статические члены класса нельзя инициализировать при помощи вот такого синтаксиса: static int const DefaultArraySize(12); А вот такой синтаксис является вполне приемлемым:... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
02.12.2011, 11:11
Цитата Сообщение от Илья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;
}
0
Миниатюры
как cделать простую задачу на С++  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru