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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Татиана
1 / 1 / 0
Регистрация: 13.12.2012
Сообщений: 95
#1

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

25.09.2013, 12:43. Просмотров 1581. Ответов 10
Метки нет (Все метки)

Вывести только те цифры числа, которые не делятся на 3 без остатка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 12:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. (C++):

Вывести числа в диапазоне от 0 до 500.которые делятся на 5 без остатка - C++
создать программу которая выводит на экран числа в диапазоне от 0 до 500.которые делятся на 5 без остатака.Заранее спасибо)))))

Вывести все целые числа, на которые оба введенных числа делятся без остатка - C++
Пользователь вводит два целых числа. Необходимо вывести все целые числа, на которые оба введенных числа делятся без остатка. вот код...

Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр - C++
Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр. подсчитать кол-во Решаю ее в таком ключе, подскажите,...

Найти 6 числа из массива которые делятся без остатка? - C++
Найти 6 числа из массива которые делятся без остатка? Помогите решить программу ребята ! Срочно прошу помощи

Вывести вектор тех элементов, которые делятся на N без остатка - C++
подскажите написал вот такой код #include <iostream> #include <string> #include <algorithm> #include <vector> using...

Среди всех двухзначных чисел вывести те, которые делятся на 3 без остатка - C++
Напишите, как сделать деление на 3 без остатка. А ещё, почему не работает? Выдает ошибку C2061 на 13-ой строке... #include...

10
Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 484
Записей в блоге: 1
25.09.2013, 12:46 #2
Чтобы что-то вывести нужно сначала что-то ввести. Итак, вопрос первый: откуда нужно вывести, показывай код
0
AntonChik
1084 / 582 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
25.09.2013, 12:59 #3
Algoritmer, ну вводишь любое число, а выводишь это же число без цифр 0,3,6,9
0
HedgehogLu
147 / 68 / 1
Регистрация: 04.09.2013
Сообщений: 260
25.09.2013, 13:08 #4
может наоборот выводятся только встретившиеся цифры 0,3,6,9 в той последовательности как они идут в первоначальном числе?
Эх хромает постановка задачи
0
Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 484
Записей в блоге: 1
25.09.2013, 13:20 #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];
}
0
Matan!
Delphi/Java/DB Dev + Math
336 / 202 / 41
Регистрация: 31.05.2013
Сообщений: 1,649
Записей в блоге: 3
Завершенные тесты: 2
25.09.2013, 14:19 #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.В данном случае программа выдаёт какую-то цепочку чисел.
0
Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 484
Записей в блоге: 1
25.09.2013, 14:25 #7
Matan!, для произвольного количества цифр в числе прочитываем строку порциями, так же порциями обрабатываем, сохраняем обработанное и выводим, когда всё прочитали. Но не думаю что перед автором темы стоит настолько сложная задача.
0
Matan!
Delphi/Java/DB Dev + Math
336 / 202 / 41
Регистрация: 31.05.2013
Сообщений: 1,649
Записей в блоге: 3
Завершенные тесты: 2
25.09.2013, 14:48 #8
Цитата Сообщение от Algoritmer Посмотреть сообщение
для произвольного количества цифр в числе прочитываем строку порциями, так же порциями обрабатываем
где это сказано?
0
Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 484
Записей в блоге: 1
25.09.2013, 14:51 #9
Цитата Сообщение от Matan! Посмотреть сообщение
где это сказано?
В приведенном мной коде этого нет. Просто сам алгоритм вычленения цифр не делящихся на 3 не зависит от длины числа в принципе
0
Matan!
Delphi/Java/DB Dev + Math
336 / 202 / 41
Регистрация: 31.05.2013
Сообщений: 1,649
Записей в блоге: 3
Завершенные тесты: 2
25.09.2013, 15:06 #10
Цитата Сообщение от Algoritmer Посмотреть сообщение
В приведенном мной коде этого нет. Просто сам алгоритм вычленения цифр не делящихся на 3 не зависит от длины числа в принципе
Я понимаю,что не зависит.Но ты число рассматриваешь,как массив цифр,затем проверяешь каждую цифру на делимость на 3 и проверяешь на равенство с 0.Иначе какой смысл твоей переменной singer?
0
Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 484
Записей в блоге: 1
25.09.2013, 16:00 #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;
   }
}
0
25.09.2013, 16:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 16:00
Привет! Вот еще темы с ответами:

Найти числа, которые делятся без остатка на сумму своих цифр - C++
Как єто сделать? Используя функцию Sum Digits, разработайте программу, выводит в порядке возрастания целые числа диапазона от 1 до...

Дано число n. В интервале от 1 до n сложить все числа, которые делятся на 5 без остатка - C++
Помогите пожалуйста!

В заданном диапазоне найти все числа, которые делятся без остатка на a или на b - C++
Добрый вечер!Помогите решить лабу по программированию 1.Даны два числа aи b. Найдите среди чисел от 1 до 1000 все числа, которые...

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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