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

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

Войти
Регистрация
Восстановить пароль
 
Morozilka
2 / 2 / 1
Регистрация: 17.03.2010
Сообщений: 21
#1

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

21.03.2010, 15:48. Просмотров 550. Ответов 6
Метки нет (Все метки)

Добрый день. Попал в тупик, не знаю как закрутить 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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2010, 15:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос про цикл. (C++):

Вопрос про цикл for - C++
Скажите, а есть ли какая-то разница в записях: for (int i=0; i&lt;n; i++) и for (int i=0; i&lt;n; ++i) Спасибо.

вопрос про указателей - C++
вот напр эта строка int *m=new int; это как я понял создается указатель?тогда что такое new int?

Вопрос про указатели - C++
#include &lt;iostream.h&gt; int main() { int x; int *Pointer; pointer = &amp;x; cout &lt;&lt; pointer; cout &lt;&lt; *ponter; return 0; ...

Вопрос про наследование. - C++
Добрый день всем! Возможно ли создать производный класс в который будут помещены 2 объекта базового класса с возможностью...

Вопрос про outtextxy() - C++
Если в графическом режиме выводить текст с помощью функции outtextxy() поверх другого текста, то новый текст сливается со старым. Прошу...

Вопрос про табуляцию в C++ - C++
Символ табуляции он одновременно переносит курсор на след.строку и выравнивает строки?

6
CyBOSSeR
Эксперт С++
2304 / 1674 / 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
0
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
21.03.2010, 16:22 #3
можно проще.Переведи число в символы.Переверни и обратно в число.
0
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?
0
UKOL
112 / 64 / 7
Регистрация: 17.11.2009
Сообщений: 258
21.03.2010, 16:57 #5
Цитата Сообщение от Morozilka Посмотреть сообщение
особенно непонятно что такое std::cout , какие его приемущества над обычным cout?
это пишется вместо этого "using namespace std;"(пространство имен) здесь ничего особенного нет, функции ввода вывода из библиотеки iostream, когда углубишся в С++ и будешь писать боооооольшие проги поймешь
0
Morozilka
2 / 2 / 1
Регистрация: 17.03.2010
Сообщений: 21
21.03.2010, 17:22  [ТС] #6
Понял, спасбо за помощ
0
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
21.03.2010, 19:13 #7
Цитата Сообщение от Sekt Посмотреть сообщение
можно проще.Переведи число в символы.Переверни и обратно в число.
И чем же этот вариант проще если действий больше?
0
21.03.2010, 19:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2010, 19:13
Привет! Вот еще темы с ответами:

Вопрос про палиндромы - C++
Такая вот задачка по програмированию С++: Ввести рядок символов и составить масив слов-палиндромов (читаются одинаково с права на лево и...

Вопрос про friend - C++
Вот мой код. #include&lt;iostream&gt; using namespace std; class Bottle; class Carton { public: Carton(const Bottle&amp; xBottle) {...

Вопрос про конструктор - C++
цитата исходного кода из книги: class stock{ ... public: stock(); //Типа объявление конструктора по умолчанию чтоли... ...

Вопрос про память... - C++
Вот скажите пожалуйста в чем разница между int *p = new int; *p = 10; и int n = 10; не могу понять )


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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