Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] количество нечетных цифр натурального числа 
:(
    Опции темы
pokemona
Дата 25.12.2007, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



помогите решить задачу очень прошу !=(

Написать функцию, подсчитывающую количество нечетных цифр натурального числа. Используя ее, определить, в каком из трех чисел больше нечетных цифр.
PM MAIL   Вверх
MAKCim
Дата 25.12.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
SergeCpp
Дата 25.12.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 1
Всего: 124



Код
int odds( int num )
{
  int odd( 0 );

  while( num )
  {
    odd += num % 10 & 1;
    num /=       10;
  }

  return odd;
}


С Рождеством Вас!

PM MAIL WWW ICQ   Вверх
pokemona
Дата 25.12.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



простите дурака:(
это visual c++ 6.0 отчот,«Создание пользовательских функций 
извините а что такое odd или можно её как нибудь решить на уровне дауна....у нас только первый год поэтому ....
PM MAIL   Вверх
Solomon
  Дата 25.12.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: 2
Всего: 2



SergeCpp, что то ты реально загнул как для обьяснения начинаещему стеденту... smile

попытаюсь описать более понятно

Код

int odds( int num )
{
  int odd( 0 ); // это равносильно созданию интовской переменной и инициализации её нулем т.е. int i = 0 

  while( num )//тут думаю все понятно
  {
    //odd += num % 10 & 1;
   //более понятно думаю будет так
    if(num % 2 != 0)
       odd+=num;

    num /=       10;
  }

  return odd;//тут тоже должно быть понятно
}


Надеюсь так все понятно будет

Это сообщение отредактировал(а) Solomon - 25.12.2007, 18:05


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
pokemona
Дата 25.12.2007, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



а сначала написать?
 #include<iostream.h>
 #include<math.h> 
void main()
{

да?


PM MAIL   Вверх
Solomon
  Дата 25.12.2007, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: 2
Всего: 2



Код

#include <iostream.h>

int main()
{
  int Number = 0;
  int Uneven = 0;

  cout<<"Введите число";
  cin>>Number ;

  while( Number > 0)
  {
    if(Number % 2 != 0)
       Uneven ++ ;

    Number  /=   10;
  }

  cout<<"\nчисло содержит"<<Uneven<<"нечетных чисел";

  return 0;
}


все.. можеш запустить проверить...

Это сообщение отредактировал(а) Solomon - 25.12.2007, 18:23


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
pokemona
Дата 25.12.2007, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



 в своей функции нужно вычислить только подсчеты количества нечетных, и вызвать эту функцию из главной

вот фто надо =(

Это сообщение отредактировал(а) pokemona - 25.12.2007, 18:37
PM MAIL   Вверх
Solomon
  Дата 25.12.2007, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: 2
Всего: 2



ну млин.. такое ощущение что ты не первый год а первый день учиш программирование...  smile  smile 

Код

#include <iostream.h>

int Func(int _Number)
{
  int Uneven = 0;

   while( _Number > 0)
  {
    if(_Number % 2 != 0)
       Uneven ++ ;

    _Number  /=   10;
  }
  
   return Uneven;
}

int main()
{
  int Number = 0;
  int Uneven = 0;

  cout<<"Введите число";
  cin>>Number ;

   Uneven = Func(Number );

  cout<<"\nчисло содержит"<<Uneven<<"нечетных чисел";

  return 0;
}


Это сообщение отредактировал(а) Solomon - 25.12.2007, 18:39


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.