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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.67
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
#1

Функция, переставляющая цифры заданного целого числа в обратном порядке - C++

07.11.2010, 14:23. Просмотров 2747. Ответов 4
Метки нет (Все метки)

Составить и проверить функцию которая переставляет цифры заданного целого числа в обратном порядке и получает новое число.
Мы только начали проходить функции.Вот я сделала программу которая переворачивает число.А вот теперь из этой программы сделать функцию не получается.Помогите пожалуйста!
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main()
{ int a , n ;
  cout<<"Enter number: " ;
  cin>>a;
  while (a/10)
  {
  n=a%10;
  if (n)
  {cout<<n;}
  a=a/10;
  }
 cout<<a;
 getch();
 
           return 0;
}
Добавлено через 6 минут
С одним результатом.

Добавлено через 44 секунды
Не понятно просто что писать в return.
эх запуталась я(((

Добавлено через 9 минут
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
int FunPerevorot(int x)
{ int n ;
   while (a/10)
  {
  n=a%10;
  if (n)
  {cout<<n;}
  a=a/10;
  }
 cout<<a;
  return n;
}
 
 
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
 
#pragma argsused
 
 int main()
 {  int a ;
     cout<<"Enter number: " ;
  cin>>a;
   cout<<endl<<FunPerevorot(a)  ;
   getch();
   return 0 ;
   }

Не работает...да еще и не правильно((...помогите(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2010, 14:23     Функция, переставляющая цифры заданного целого числа в обратном порядке
Посмотрите здесь:
Разработать функцию, которая переставляет в обратном порядке цифры заданного долгого целого числа C++
C++ Составить и проверить функцию, которая переставляет цифры заданного целого числа N1 в обратном порядке и получает новое число N2
Рекурсивно вывести цифры целого числа в обратном порядке C++
C++ Напечатать в обратном порядке цифры десятичной записи целого не минусового числа N.
C++ Определить число, полученнное вписыванием в обратном порядке цифр заданного целого числа n.
C++ Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа.
C++ Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа
Написать функцию, которая выведет цифры заданного числа в обратном порядке C++
C++ Переставить цифры числа в обратном порядке
Разбить цифры заданного целого числа на группы согласно условию C++
C++ Вывести цифры числа в прямом и обратном порядке
Вывести все цифры числа по одной, в обратном порядке C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.11.2010, 14:23     Функция, переставляющая цифры заданного целого числа в обратном порядке #2
А если так ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int foo(int a)
{
    int n;
    while (a/10)
    {
       n=a%10;
       if (n)
       {
          cout << n;
       }
       a=a/10;
    }
    return a;
}
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
07.11.2010, 14:23     Функция, переставляющая цифры заданного целого числа в обратном порядке #3
можно ничево не возвращать.
C++
1
2
3
4
void function(int a)
{
//....
}
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
07.11.2010, 14:42  [ТС]     Функция, переставляющая цифры заданного целого числа в обратном порядке #4
ВО!!!ВРОДЕ РАБОТАЕТ, ДА ?))
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
 #include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
 
#pragma argsused
 
 
int FunPerevorot(int x)
{ int n ;
   while (x/10)
  {
  n=x%10;
  if (n)
  {cout<<n;}
  x=x/10;
  }
 
  return x;
}
 
 
 
 int main()
 {  int a ;
     cout<<"Enter number: " ;
  cin>>a;
   cout<<FunPerevorot(a)  ;
   getch();
   return 0 ;
   }
Добавлено через 1 минуту
asics, ага-ага))спасибо)....большое спасибо))до меня лошло даже чуть раньше))

Добавлено через 12 минут
эх не...зря радуюсь...если ввести например 2003 то напишет 32(((...из-за нулей((помогите подправить!
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.11.2010, 15:11     Функция, переставляющая цифры заданного целого числа в обратном порядке #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void foo(int n)
{
    while(n)
    {
        cout << (n%10);
        n /= 10;
    }
}
 
int main()
{
    foo(1200);
}
Yandex
Объявления
07.11.2010, 15:11     Функция, переставляющая цифры заданного целого числа в обратном порядке
Ответ Создать тему
Опции темы

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