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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нехватка памяти http://www.cyberforum.ru/cpp-beginners/thread1009067.html
Здравствуйте) пытаюсь выделить память под массив из 15345000 элементов, при запуске выскакивает окно "прекращение работы". До этого все работает нормально. Что можно сделать? переменные типа int,...
C++ Расставьте скобки в следующих выражениях: В задание написано, что нужно расставить скобки, только мне тут почти ничего не понятно :( Помогите пожалуйста расставить скобки и поясните некоторые моменты... вот задания: 1)a = b + c* d<<2 & 8 ... http://www.cyberforum.ru/cpp-beginners/thread1009055.html
C++ Обьяснение кода
Обьясните , как вообще работает программа , а точнее friend complex operator (+,/,*,-)(complex, complex); и complex operator -(complex c1, complex c2) , int operator !=(complex c1, complex c2)...
Наследование в C++ C++
Прошу помощи, ибо С++ не моё, а лабораторные работы девушке сдавать надо: Создать 1 базовый класс и несколько производных. Все небольшие функции сделать встроенными (особенно конструкторы). В...
C++ шестнадцатеричных числа. Определить наибольший общий делитель http://www.cyberforum.ru/cpp-beginners/thread1009029.html
Помогите сделать задание, завтра сдавать... Заданы два длинных неотрицательных шестнадцатеричных числа. Напишите программу, определяющую их наибольший общий делитель. В Матанализ с просьбой...
C++ Двумерный массив как частный случай многомерного массива 1. Разделить элементы каждого столбца заданной матрицы на последний элемент столбца. 2. Определить сумму элементов в тех столбцах, которые содержат хотя бы один положительный элемент. подробнее

Показать сообщение отдельно
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
15.11.2013, 23:33
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
37
38
39
40
#include <iostream>
 
unsigned short GetBiggestOddDigit(unsigned long long i_number)
  {
  unsigned short result(0);
  while (i_number)
    {
    unsigned short digit = i_number % 10;
    if (digit & 1 && digit > result)
      {
      result = digit;
      if (result == 9)
        break;
      }
    i_number /= 10;
    }
  return result;
  }
 
unsigned long long ReadNumber()
  {
  std::cout << "Enter number: ";
  unsigned long long result;
  std::cin >> result;
  return result;
  }
 
void PrintResult(unsigned short i_digit)
  {
  if (i_digit)
    std::cout << "Biggest odd digit is " << i_digit;
  else
    std::cout << "There are no odd digits in number" << std::endl;
  }
 
int main()
  {
  PrintResult(GetBiggestOddDigit(ReadNumber()));
  return 0;
  }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru