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

Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Татиана
1 / 1 / 0
Регистрация: 13.12.2012
Сообщений: 94
25.09.2013, 12:43     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #1
Вывести только те цифры числа, которые не делятся на 3 без остатка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 12:43     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка.
Посмотрите здесь:

C++ Вывести числа в диапазоне от 0 до 500.которые делятся на 5 без остатка
Определить сумму и количество положительных чисел, которые делятся на 6 без остатка. C++
C++ Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр
C++ Найти 6 числа из массива которые делятся без остатка?
C++ Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Algoritmer
 Аватар для Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 477
Записей в блоге: 1
25.09.2013, 12:46     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #2
Чтобы что-то вывести нужно сначала что-то ввести. Итак, вопрос первый: откуда нужно вывести, показывай код
AntonChik
1083 / 581 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
25.09.2013, 12:59     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #3
Algoritmer, ну вводишь любое число, а выводишь это же число без цифр 0,3,6,9
HedgehogLu
 Аватар для HedgehogLu
146 / 67 / 1
Регистрация: 04.09.2013
Сообщений: 250
25.09.2013, 13:08     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #4
может наоборот выводятся только встретившиеся цифры 0,3,6,9 в той последовательности как они идут в первоначальном числе?
Эх хромает постановка задачи
Algoritmer
 Аватар для Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 477
Записей в блоге: 1
25.09.2013, 13:20     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
longint number;
cin>>number;
int signers[100];
int count=0;
while(number%10 || number/10)
{
   signers[count]=number%10;
   count++;
   number/=10;
}
count--;
for(;count>=0;count--)
{
    if(signers[count]%3) cout<<signers[count];
}
Matan!
13 / 13 / 1
Регистрация: 31.05.2013
Сообщений: 208
Записей в блоге: 1
Завершенные тесты: 1
25.09.2013, 14:19     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #6
Выводить результат в консоль или в файл?

Добавлено через 7 минут
Цитата Сообщение от Algoritmer Посмотреть сообщение
longint number;
long int number;
Так правильнее

Добавлено через 18 минут
Цитата Сообщение от Algoritmer Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
longint number;
cin>>number;
int signers[100];
int count=0;
while(number%10 || number/10)
{
   signers[count]=number%10;
   count++;
   number/=10;
}
count--;
for(;count>=0;count--)
{
    if(signers[count]%3) cout<<signers[count];
}
Для учебного плана сойдёт.Хотя можно обработать случай,когда введённое число больше 100.В данном случае программа выдаёт какую-то цепочку чисел.
Algoritmer
 Аватар для Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 477
Записей в блоге: 1
25.09.2013, 14:25     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #7
Matan!, для произвольного количества цифр в числе прочитываем строку порциями, так же порциями обрабатываем, сохраняем обработанное и выводим, когда всё прочитали. Но не думаю что перед автором темы стоит настолько сложная задача.
Matan!
13 / 13 / 1
Регистрация: 31.05.2013
Сообщений: 208
Записей в блоге: 1
Завершенные тесты: 1
25.09.2013, 14:48     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #8
Цитата Сообщение от Algoritmer Посмотреть сообщение
для произвольного количества цифр в числе прочитываем строку порциями, так же порциями обрабатываем
где это сказано?
Algoritmer
 Аватар для Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 477
Записей в блоге: 1
25.09.2013, 14:51     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #9
Цитата Сообщение от Matan! Посмотреть сообщение
где это сказано?
В приведенном мной коде этого нет. Просто сам алгоритм вычленения цифр не делящихся на 3 не зависит от длины числа в принципе
Matan!
13 / 13 / 1
Регистрация: 31.05.2013
Сообщений: 208
Записей в блоге: 1
Завершенные тесты: 1
25.09.2013, 15:06     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #10
Цитата Сообщение от Algoritmer Посмотреть сообщение
В приведенном мной коде этого нет. Просто сам алгоритм вычленения цифр не делящихся на 3 не зависит от длины числа в принципе
Я понимаю,что не зависит.Но ты число рассматриваешь,как массив цифр,затем проверяешь каждую цифру на делимость на 3 и проверяешь на равенство с 0.Иначе какой смысл твоей переменной singer?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 16:00     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка.
Еще ссылки по теме:

Найти первые n чисел, которые делятся на 7 без остатка C++
Найти числа, которые делятся без остатка на сумму своих цифр C++
Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка C++

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

Или воспользуйтесь поиском по форуму:
Algoritmer
 Аватар для Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 477
Записей в блоге: 1
25.09.2013, 16:00     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. #11
Matan!, попробую универсализировать.
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
struct SignList
{
  int character;
  SignList *Next;
  SignList *Prev;
};
void main()
{
 
   SignList *T=NULL;
   cout<<"Введите самое длинное число, которое сможете произнести: ";
   char *s=new char[10];
   do
   {
     fgets(s, 10, stdin);
     for(int i=0;i<strlen(s);i++)
     {
    if(s[i]>=48 && s[i]<=57)
    {
        SignList *T2=new SignList;
        T2->character=s[i]-48;
        if(T) T->Next=T2;
        T2->Prev=T;
        T2->Next=NULL;
        T=T2;
    }   
     }
   }
   while(strlen(s)==10);
 
   while(T)
   {
    if((T->character)%3) cout<<T->character;
    T=T->Prev;
   }
}
Yandex
Объявления
25.09.2013, 16:00     Вывести в цикле те цифры числа, которые не делятся на 3 без остатка.
Ответ Создать тему
Опции темы

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