Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Исключить из числа четные цифры.

Ответить
Настройки темы
C/C++ - [решено] Исключить из числа четные цифры.

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 02-03-2014
Здравствуйте! У меня такая задача: исключить из записи натурального числа все четные цифры. Я написала программу, но она выводит только нечетные цифры в обратном порядке. Как мне соединить эти нечетные цифры в одно число и записать их в таком же порядке, в каком были в исходном числе (язык С)?

Код: Выделить весь код
#include<stdio.h>
int cycle(int x)
{
	int a;
	do
	{
		a=x%10;
		x/=10;
		if(a%2!=0)
			printf("%d ", a);
	}
	while (x>0);

	return 0;
}
int main()
{
	int x, m;
	scanf("%d", &x);
	m=cycle(x);
	return 0;
}

Отправлено: 11:28, 01-03-2014

 

Аватара для ViRTaCe

Пользователь


Сообщения: 139
Благодарности: 11

Профиль | Отправить PM | Цитировать


В таком случае на месте четных числе будут нули:
Код: Выделить весь код
#include<stdio.h>
#include<math.h>
int cycle(int x)
{
	int a, degree = 1, result = 0;
	do
	{
		a=x%10;
		x/=10;
		if(a%2!=0)
               {
                        result += pow(10, degree) * a;
                }
                degree++;
	}
	while (x>0);

	return result;
}
int main()
{
	int x, m;
	scanf("%d", &x);
	m=cycle(x);
	return 0;
}
В таком случае, все нечетные числа будут идти по порядку:
Код: Выделить весь код
#include<stdio.h>
#include<math.h>
int cycle(int x)
{
	int a, degree = 1, result = 0;
	do
	{
		a=x%10;
		x/=10;
		if(a%2!=0)
               {
                        result += pow(10, degree) * a;
                        degree++;
                }
	}
	while (x>0);

	return result;
}
int main()
{
	int x, m;
	scanf("%d", &x);
	m=cycle(x);
	return 0;
}

-------
Кривые руки исправляются опытом.


Последний раз редактировалось ViRTaCe, 03-03-2014 в 02:36. Причина: Исправил

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:24, 02-03-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата ViRTaCe:
degree = 0 »
Почему нулём инициализация? Может degree = 1 лучше?

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 00:44, 03-03-2014 | #3


Аватара для ViRTaCe

Пользователь


Сообщения: 139
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата Drongo:
Почему нулём инициализация? Может degree = 1 лучше? »
Да конечно же единицей, ошибся немного.

-------
Кривые руки исправляются опытом.


Отправлено: 02:35, 03-03-2014 | #4


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо!!!

Отправлено: 17:28, 03-03-2014 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Исключить из числа четные цифры.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Выделение числа из текста u-Art AutoIt 15 18-01-2010 03:07
CMD/BAT - [решено] Отделить последние цифры из строчки в текстовом файле ZeroCrash Скриптовые языки администрирования Windows 4 29-06-2009 16:03
CMD/BAT - [решено] Как исключить обработку одного exe-файла из пакетной обработки нескольких файлов? Nun-Nun Скриптовые языки администрирования Windows 2 14-05-2009 12:16
C/C++ - Как из числа извлеч корень? C++ XEN_STRANGER Программирование и базы данных 10 25-03-2009 10:22
Excel, Вывод цифры из суммы DeJaVu Хочу все знать 7 14-02-2006 17:49




 
Переход