Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++; Borland] Функции


Автор: Lilitik 9.12.2007, 00:51
если кто-нить  поможет помочь....нужно решить задачку.....в C++, Borland :(


Описать количество разрядов во вводимом с клавиатуры натуральном числе. Описать функции: 1) Ввода исходных данных; 2) обработки  исходных данных: 3) вывода результата. С помощью этих функций написать программу для предложенной задачи.

Автор: Silent_s 9.12.2007, 01:04
Как это "Описать количество разрядов", типа посчитать?

Автор: Lilitik 9.12.2007, 01:13
ага, ну типо определить......

Автор: Silent_s 9.12.2007, 10:07
Задача то впринципе не сложная, я могу сделать но только на С, С++ не разбирал пока...

Автор: Dogo 9.12.2007, 12:58
Код

#include <iostream.h>

int  RankOfInteger(int iNumber_);
int  InputNumber(void);
void PrintResult(int iNumber_, int iRank_);

void main()
{
  int iNumber, iRank;

  iNumber = InputNumber();

  iRank = RankOfInteger(iNumber);

  if(-1 == iRank)
  {
    cout<<"\n\aError!";
    return;
  }
  else
    PrintResult(iNumber, iRank);

  return;
}

int RankOfInteger(int iNumber_)
{
  int iRank = 0;
  int iDivisor = 10;
  int iResult;

  do
  {
    iResult = iNumber_ / iDivisor;
    iRank ++;
    iDivisor *= 10;
  }
  while(iResult != 0);

  if(0 == iRank)
    return -1;
  else
    return iRank;
}

int InputNumber(void)
{
  int iNumber;
  cout<<"\nInput a natural number: ";
  cin>>iNumber;
  return iNumber;
}

void PrintResult(int iNumber_, int iRank_)
{
  cout<<"\nRank of "<<iNumber_<<" is "<<iRank_;
  return;
}

Автор: Lilitik 9.12.2007, 13:58
Спасибо большое))))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)