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

Как поменять цифры в числе местами? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нуждаюсь в проверки программиста. http://www.cyberforum.ru/cpp-beginners/thread363709.html
Добрый вечер! Я учусь в институте на специальности, информационная безопасность, начали проходить с++, т.к. мало чего еще понимаю, хотелось что бы проверили мой тест который задали по предмету. ответы и условие прикрепил. Буду благодарен если укажите на ошибки. Условие: http://rghost.ru/24872911 Ответы: http://rghost.ru/24875821
C++ Файл произвольного доступа Читаю Дейтелов, про файлы произвольного доступа. Написал вроде как по примеру, но что-то идет не так. Идея такая - создается файл, в нем забивается места на 100 записей, я остановился пока на этом этапе, решил проверить, так ли это. Выводит только 25 записей почему-то. struct dataFile { int number; char name; char surname; double balance; }; http://www.cyberforum.ru/cpp-beginners/thread363698.html
Составить программу вычисления точного значения n^n (Нужна помощь) C++
вотзадание Составить программу вычисления точного значения n^n, где n > 10 Программа на C должна быть ,помогите если не сложно. Заранее спасибо
Вывод контейнера map C++
Подскажите пожалуйста как вывести на экран значение карты. Программа такая: надо создать карту, где ключ - это фамилия семьи, а значение карты - это вектор. Сам вектор состоит из пар, содержащих имя ребёнка и его возраст. Т.е. под одной фамилией есть несколько детей (с указанным возрастом). Программа написана, всё вроде работает кроме смого главного... не знаю как вывести на экран значение карты...
C++ задача в с++,помогите http://www.cyberforum.ru/cpp-beginners/thread363690.html
вы не моглибы мне помоч? мне нужно создать в с++ команду,которая создаёт матрицу8*9,находит максимумы по строкам и столбцам,упорядочивает их по уменьшению
C++ Выбивает 1.#IND Вот задача:протабулировать функцию от х до b вот мой код: // help.cpp: определяет точку входа для консольного приложения. // #include"Stdafx.h" #include <iostream> #include <conio.h> #include <cmath> using namespace std; void main() подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
09.10.2011, 22:47     Как поменять цифры в числе местами?
Цитата Сообщение от nezu Посмотреть сообщение
.е. я знаю которую по счёту цифру мне надо переставить в конец числа, но не знаю как это сделать
Ну раз значешь, вот код написал по-индексу чисел указываешь какую цифру перенести назад.
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
#include <stdio.h>
#include <math.h>
 
int n_back(int i, int num) {
   int n = int(pow(10, int(log10(num))));
   int b, tmp, k;
   int mk = 0, dec = n / 10;
   for(k = 1; n > 0; k++, n /= 10) {
         b = num / n % 10;
         if(k != i) {
              mk  += b * dec;
              dec /= 10;
         } else
              tmp  = b;
   }
   return  mk * 10 + tmp;
}
 
int main() {
 
   // перенести с первой позиции назад
   int num = 23;
   printf("%d\n%d\n\n",  num, n_back(1, num) );  
 
   // перенести со второй позиции назад
   num = 345;
   printf("%d\n%d\n\n",  num, n_back(2, num) );
    
  // 3 ...
  num = 1573;
  printf("%d\n%d\n\n",  num, n_back(3, num) );
    
  // 2 ...
   num = 1357;
   printf("%d\n%d\n\n",  num, n_back(2, num) );
 
    getchar();
    return 0;
}
 
Текущее время: 02:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru