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

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

Восстановить пароль Регистрация
 
ChipSeter
1 / 1 / 0
Регистрация: 30.04.2009
Сообщений: 6
22.09.2010, 04:15     Составить функцию которая добавляет в начало числа, увеличивая порядок числа на 1. #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++ Создать функцию которая выводит на экран, числа от 1 до указанного числа
C++ Составить и использовать функцию, которая определяет количество цифр одного целого числа
C++ Напишите функцию, которая выводит четные числа
C++ Составить рекурсивную функцию, которая вычисляет сумму двух целых неотрицательных чисел путем многократного добавления числа 1
Составить рекурсивную функцию, которая находит цифровой корень целого числа C++
C++ Написать Функцию, которая до динамического массива добавляет блок элементов в заданное место
Получить из трехзначного числа четырехзначное подстановкой в начало числа цифры его единиц C++
Составить программу удаления из десятичной записи числа N единиц, сохранив порядок следования оставшихся цифр C++
C++ Написать программу, которая к первой цифре натурального числа N, добавляет 2

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Yandex
Объявления
22.09.2010, 09:48     Составить функцию которая добавляет в начало числа, увеличивая порядок числа на 1.
Ответ Создать тему
Опции темы

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