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

Дано пятизначное натурально число. Если последняя цифра больше первой то их нужно поменять местами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как внести класс в пространство имён http://www.cyberforum.ru/cpp-beginners/thread1105614.html
Есть задача, которую решил, там надо было поработать в пространстве имён. В следующей необходимо было это всё переделать под класс, находящийся в пространстве имён. 2 файла сделал, а с пользовательским у меня косяк. cnsp.h #ifndef CNSP_H_ #define CNSP_H_ namespace SALES { class Sales { private: const int QUARTERS=4;
C++ Как с помощью cin ввести нуль терминированную строку? Как с помощью cin ввести "законченную" строчку, имеется в виду символ ноль. таким образов не вводится. какие есть варианты? cin >> ptr1; ptr1 = '\0'; http://www.cyberforum.ru/cpp-beginners/thread1105603.html
C++ Замена подстроки в строке
Так как не нашел алгоритм стемминга для C++, то пришлось что-то придумывать самому. Так вот есть такой код int i; for(i = 0; i < ini.getUniSize(); ++i) // getUniSize() - извлекаем размер массива { while(sPos = str.find(ini.getUnions(i),0)) // getUnions(i) - извлекаем элемент массива с индексом i { str.replace(sPos, 0, ""); // заменяем его на пустую строку } }
C++ Выход из лабиринта. Убрать повторяющиеся шаги
Доброго времени суток! Прошу помощи Есть программа выход из лабиринта. Там в переменную r записывается текущий шаг. Получается маршрут прописан по самой матрице. Не могу домыслить как убрать повторяющиеся шаги,например программа идет по матрице делает шаг, потом следущим шагом видет, что тупик и ищет другой шаги приэтом получается что к примеру у меня два раза шаг 10 записывается. Мне...
C++ Обработка файлов. Определить, как часто появляется той или иной байт http://www.cyberforum.ru/cpp-beginners/thread1105579.html
Ребята облазил весь инет и от безнадежности пишу вам. задача такова открываем файл ios::binari для двоичного ввода и вывода и нужно определить как часто появляется той или иной байт. но проблема в том что я после открытия даже не знаю как его обработать побайтово! через write/read не понимаю как. как вообще распределить побайтово а не побитово? Добавлено через 2 часа 30 минут если не понятно...
C++ Быстрая сортировка Смотрел в тему посвященной быстрой сортировке, и не совсем понял. написал подобный код. Хотелось бы наиболее подробных комментариев, за что отвечает каждая строчка сортировки, и добавления функции, которая выводит подмассивы после каждой перестановки. #include <iostream> #include <ctime> #include <conio.h> using namespace std; void input( int *a, int n) подробнее

Показать сообщение отдельно
vasiatka
65 / 64 / 17
Регистрация: 25.02.2014
Сообщений: 229
26.02.2014, 00:21     Дано пятизначное натурально число. Если последняя цифра больше первой то их нужно поменять местами
Я бы сделал как-то так. Если убрать все if, то будет переставлять цифры у любого числа.
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<iostream>
#include<cmath>
using namespace std;
int main()
{
  unsigned long int a,b,n,r;
  cout<<"n=";
  cin>>n;
  if(n>99999 && n<10000)
    cout<<"Deistvie ne vipolnyaetsa"<<endl;
  else
  {
    b=n%10;//first digit
    cout<<"b="<<b<<endl;
    
    for(r=1,a=n;a/10>0;a/=10,r*=10);
    cout<<"a="<<a<<endl;
    if(a<b)
      n+=a-b+r*(b-a);
    else
      cout<<"a>=b"<<endl;
    cout<<"Result = "<<n<<endl;
  }
  return 0;
 
}
 
Текущее время: 03:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru