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

Вопрос про цикл. - C++

Восстановить пароль Регистрация
 
Morozilka
2 / 2 / 1
Регистрация: 17.03.2010
Сообщений: 21
21.03.2010, 15:48     Вопрос про цикл. #1
Добрый день. Попал в тупик, не знаю как закрутить cin>> в цикл подскажите пожалуйста.
Вот собственно задание:
Написать функцию, которая принимает целое число и возвращает число с перевернутым порядком цифр. Например, пользователь ввел число 5678, функция должна вернуть число 8765. Получить перевернутые числа для N чисел, введенных с клавиатуры. Число N также задается пользователем с клавиатуры.

Я написал только перевод, а вот как сделать так чтобы функция принимала 2ое значение которое будит определять колво ввода цифр я не знаю.. даже нет вариантом, может чтонить подскажите? И еще 1, чтобы функция вернула значиние это над использовать return?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <math.h>
using namespace std;
int Perevorot(int a)
{
  int z=0;
  while (a)
{
        z=(z*10)+(a%10);
        a=(a/10);
    }
    cout << z << endl;
    return 0;
 
    
}
void main()
{
Perevorot(1722);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2010, 15:48     Вопрос про цикл.
Посмотрите здесь:

C++ вопрос про указателей
Вопрос про консоль C++
C++ Вопрос про std::
C++ Вопрос про файлы
Вопрос про цикл for C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
21.03.2010, 16:09     Вопрос про цикл. #2
Morozilka, тебя что то не туда потянуло.
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
#include <iostream>
 
// Разворот числа n
int Reverse(int n)
{
  int result = 0;
 
  while (n) {
    result *= 10;
    result += n % 10;
    n      /= 10;
  }
 
  return result;
}
 
int main()
{
  int n = 5678;
  
  std::cout << "Source number: " << n << std::endl;
  std::cout << "Transformed number: " << Reverse(n) << std::endl;
 
  return 0;
}
Результат: http://codepad.org/GlFlsB5i
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
21.03.2010, 16:22     Вопрос про цикл. #3
можно проще.Переведи число в символы.Переверни и обратно в число.
Morozilka
2 / 2 / 1
Регистрация: 17.03.2010
Сообщений: 21
21.03.2010, 16:42  [ТС]     Вопрос про цикл. #4
всё понял кроме дейсвий которые в этих строках

std::cout << "Source number: " << n << std::endl;
std::cout << "Transformed number: " << Reverse(n) << std::endl

особенно непонятно что такое std::cout , какие его приемущества над обычным cout?
UKOL
 Аватар для UKOL
112 / 64 / 7
Регистрация: 17.11.2009
Сообщений: 258
21.03.2010, 16:57     Вопрос про цикл. #5
Цитата Сообщение от Morozilka Посмотреть сообщение
особенно непонятно что такое std::cout , какие его приемущества над обычным cout?
это пишется вместо этого "using namespace std;"(пространство имен) здесь ничего особенного нет, функции ввода вывода из библиотеки iostream, когда углубишся в С++ и будешь писать боооооольшие проги поймешь
Morozilka
2 / 2 / 1
Регистрация: 17.03.2010
Сообщений: 21
21.03.2010, 17:22  [ТС]     Вопрос про цикл. #6
Понял, спасбо за помощ
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2010, 19:13     Вопрос про цикл.
Еще ссылки по теме:

C++ Вопрос про наследование.
Вопрос про реестр C++
Вопрос про табуляцию в C++ C++

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
21.03.2010, 19:13     Вопрос про цикл. #7
Цитата Сообщение от Sekt Посмотреть сообщение
можно проще.Переведи число в символы.Переверни и обратно в число.
И чем же этот вариант проще если действий больше?
Yandex
Объявления
21.03.2010, 19:13     Вопрос про цикл.
Ответ Создать тему
Опции темы

Текущее время: 07:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru