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

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

Войти
Регистрация
Восстановить пароль
 
ChipSeter
1 / 1 / 0
Регистрация: 30.04.2009
Сообщений: 6
#1

Составить функцию которая добавляет в начало числа, увеличивая порядок числа на 1. - C++

22.09.2010, 04:15. Просмотров 725. Ответов 1
Метки нет (Все метки)

Здравствуйте, помогите решить задачу на C++:

Составить функцию, которая, получив целое число, сравнивает первую и последнюю его цифры и, если последняя цифра больше первой, то ее функция добавляет в начало числа, увеличивая порядок числа на 1.
Функция main() организует ввод заранее неизвестного числа целых чисел и выводит на экран только те числа, которые изменили свое значение в результате обработки спроектированной вами функции. Ввод чисел заканчивается по требованию пользователя или когда вновь сформированное число окажется больше 10 в 8 степени.

я с трудом понимаю что от меня требуется)
Как организовать цикл так чтобы числа можно было вводить пока сам не остановишь, при этом после каждого ввода программа формировала новое число?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2010, 04:15     Составить функцию которая добавляет в начало числа, увеличивая порядок числа на 1.
Посмотрите здесь:

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

Составить рекурсивную функцию, которая находит цифровой корень целого числа - C++
Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень находится суммой через сумму цифр числа до...

Составить рекурсивную функцию, которая находит цифровой корень целого числа - C++
помогите решить задачу на С++ Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень находится...

Составить и использовать функцию, которая определяет количество цифр одного целого числа - C++
В массиве целых чисел найти количество чисел с наименьшим ко-личеством цифр. Например, в массиве {123, 34, 56, 1000, 20, 55000, 777, 11}...

Написать программу, которая к первой цифре натурального числа N, добавляет 2 - C++
Нужно написать программу, которая к первой цифре натурального числа N, добовляет 2. Пример 49-69, 128-328 Помогите люди добрые)

Создать функцию которая выводит на экран, числа от 1 до указанного числа - C++
Создать функцию которая выводит на экран, числа от 1 до указанного числа Вот я это написал: #include <iostream> #include <conio.h>...

Составить рекурсивную функцию, которая вычисляет сумму двух целых неотрицательных чисел путем многократного добавления числа 1 - C++
Условие: Составить рекурсивную функцию, которая вычисляет сумму двух целых неотрицательных чисел путем многократного добавления числа 1....

Составить и проверить функцию, которая переставляет цифры заданного целого числа N1 в обратном порядке и получает новое число N2 - C++
8. Составить и проверить функцию, которая переставляет цифры заданного целого числа N1 в обратном порядке и получает новое число N2....

Написать рекурсивную функцию, которая вначале печатает все отрицательные числа, а затем все положительные числа - C++
Дана последовательность ненулевых чисел, в конце которой следует 0. Написать рекурсивную функцию, которая вначале печатает все...

Напишите функцию, которая вычисляет сигнум-функцию числа - C++
Напишите функцию, которая вычисляет сигнум-функцию числа. Сигнум-функция возвращает: 1 если число положительное, -1 если число...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chesser
17 / 17 / 1
Регистрация: 02.08.2010
Сообщений: 44
22.09.2010, 09:48     Составить функцию которая добавляет в начало числа, увеличивая порядок числа на 1. #2
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
41
42
#include <iostream.h>
#include <stdlib.h>
 
int main()
{int num;
 const int limit=100000000;
 int n, r, i, k, last, tmp;
 char c;
 
 while (1)
 {cout<<"Vvedite chislo: ";
  cin>>num;
  tmp=abs(num);
  n=0;
  while (tmp>0)
  {r=tmp%10;
   if (n==0)
    last=r;
   tmp=tmp/10;
   n++; 
  }
  if (n>1)
  {if (last>r)
    {k=1;
     for(i=0; i<n; i++)
      k*=10;
     if (num>0)
      tmp=num+last*k;
     else
      tmp=num-last*k;
     cout<<"Sformirovano chislo: "<<tmp<<endl;   
     if (abs(tmp)>limit) break;
    }           
  }
  cout<<"\nY - vvod novogo chisla, drugoi simvol - konec: ";
  cin>>c;
  if ((c!='Y')&&(c!='y'))
   break;
 }
 system("pause");
 return 0;
}
Ответ Создать тему
Опции темы

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