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

Разделить цифры, стоящие на нечётных местах на 3 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Будильник Bada http://www.cyberforum.ru/cpp-beginners/thread1041093.html
Так как среда разработки называется bada C++ имею полное право сюда писать. Вообще те у кого смарты на баде вообщем стандартном будильнике не воспроизводится звуки при сигнале будильника на наушники...
C++ Определить, кратны ли числа последовательности своему порядковому номеру Дана последовательность целых чисел, конец которой обозначен нулем. Определить, кратны ли числа последовательности своему порядковому номеру. помогите пожалуйста составить ... http://www.cyberforum.ru/cpp-beginners/thread1041092.html
C++ Работа с диском
Приветствую всех! Умею пользоваться fstream, stdio, но дело не в этом. Нужно максимальное быстродействие. Слышал про такие тонкости как выборочное чтение и время позиционирования головок. Слышал что...
Интеграл C++
Подскажите пожалуйста как посчитать функцию. Я просто не понимаю, у нас же надо посчитать на y с шагом h Но функция же зависит от x вроде, и в когда с чем считать я что-то не врублюсь) см.фото
C++ Реализовать класс Word http://www.cyberforum.ru/cpp-beginners/thread1041053.html
Помогите немного переделать задачу. Я сначала задачу не правильно понял и в номера страниц засунул 1 переменную, а нужно несколько. Не знаю как сделать, чтобы можно было вводить Номера страниц, на...
C++ Читаю русский язык из файла Всем привет! Подскажите пожалуйста, почему читая русский язык из файла, при выводе на консоль он кодируется? (пробовал кодировку 1251) т.е. без кодировки русский язык из файла в консоль выводится... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
14.12.2013, 17:11
Цитата Сообщение от Romahka Посмотреть сообщение
Дано число. Разделить цифры, стоящие на нечётных местах на 3. Если не делятся без остатка, то оставить без изменения.
- лови
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
#include <iostream>
using namespace std;
 
int DivNumOnThree(int num);
 
int main()
{
    int i, n = 0;
    int numarray[] = {673, 12353, 258, 323, 34, 5};//ГЊГ*Г±Г±ГЁГў ÷èñëå äëÿ ïðèìåðГ*
    n = sizeof(numarray) / sizeof(numarray[0]);//ÓçГ*Г*ВёГ¬ Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ*
    for( i = 0; i < n; i++ )
        cout<<"NUM : "<<numarray[i]<<" DIV3 : "<<DivNumOnThree(numarray[i])<<endl;
    cin.get();
    return 0;
}
 
int DivNumOnThree(int num)
{
    int i, n = 0;
    int numdigits[10];//ГЎГіГґГґГҐГ° äëÿ Г°Г*çðÿäîâ
    //Г‡Г*ïèñûâГ*ГҐГ¬ Г°Г*çðÿäû Г·ГЁГ±Г«Г* Гў ГЎГіГґГґГҐГ°
    numdigits[n] = num % 10;
    for( n = 1, num /= 10; num / 10; n++, num /= 10 )
        numdigits[n] = num % 10 ;
    numdigits[n] = num % 10;
    for( i = 0; i <= n; i++)
    {
        if( i % 2 || i == 0 )//Г*ГҐГ·ВёГІГ*ûå ïîçèöèè
        if( numdigits[i] %  3 == 0 )
            numdigits[i] /= 3;
    }
    for( i = 0, num /= 10; i < n; i++, num *= 10)
        num += numdigits[n - i];
    num += numdigits[n - i];
    return num;
}
Проверка http://codepad.org/8Jvn0qn1

Output:
NUM : 673 DIV3 : 671
NUM : 12353 DIV3 : 12351
NUM : 258 DIV3 : 258
NUM : 323 DIV3 : 321
NUM : 34 DIV3 : 14
NUM : 5 DIV3 : 5
1
Миниатюры
Разделить цифры, стоящие на нечётных местах на 3  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru