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

Переворот строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В заданной матрице А (N , М) поменять местами столбцы с номерами P и Q http://www.cyberforum.ru/cpp-beginners/thread613956.html
В заданной матрице А (N , М) поменять местами столбцы с номерами P и Q( Помогите с обиснениями кто может , что к чему и как , как что делаеться )
C++ Среда разработки, работающая на os android Здравствуйте. Сейчас учусь на программиста(1 курс))) и есть некоторая необходимость таскать с собой ноутбук чтобы делать всяческие исправления в своих работах прямо в институте. Хотел приобрести ноуд, но для меня дороговато....15 килорублей. Увидел планшет за 5 килорублей, по железу ничё так... Так вот вопрос. Существует ли какая либо среда разработки C++, работающая непосредственно на... http://www.cyberforum.ru/cpp-beginners/thread613911.html
C++ Как сделать такое окно
Всем доброго времени суток!У меня есть вопрос.Как можно сделать такое окно(смотртите прикрепление)? Есть достоверная информация,что это приложение написано на Microsoft Visual C++ 6.0.Хочу в своем проекте использовать аналогичное окно. UPD:Красная рамка - неподвижная область,зеленая - можно прокручивать вверх,вниз. Если ошибся разделом,прошу перенести тему.
C++ Для чего const после phone()
const char* phone()const {return phone_;} Для чего const после phone()?
C++ Вложенный цикл for http://www.cyberforum.ru/cpp-beginners/thread613862.html
помогите пожалуйста решить задачу с помощью вложеного цикла for только без масивов пожалуйста пользователь вводит числа, необходимо вводить числа до тех пор, пока сумма чётных или нечётных станет больше 100, и среднее арифметическое чётных станет больше произведения чисел кратных четырём
C++ Разработать структуру с именем NOTE Задание 1: Подсчитать количество прописных букв в строке. Задание 2: Разработать структуру с именем NOTE, содержащую поля: • Фамилия, имя; • Номер телефона; • Дата рождения (массив их трёх чисел для хранения даты, месяца и го- да) Разработать структуру с именем NOTE, содержащую поля: • Фамилия, имя; • Номер телефона; • Дата рождения (массив их трёх чисел для хранения даты, месяца и го- подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
26.06.2012, 17:14     Переворот строки
Цитата Сообщение от eugeneC+ Посмотреть сообщение
Могли бы откомментировать каждую строчку функции swapdigits?
Цитата Сообщение от eugeneC+ Посмотреть сообщение
int ret = value % 10;
- получаем остаток от деления исходного числа на 10. Т.е. если было число 102 то в ret будет записано 102 - 100(10*10) = 2
Далее в цикле
Цитата Сообщение от eugeneC+ Посмотреть сообщение
while(0 < (value = value / 10))
на каждой итерации осуществляем целочисленное деление числа на 10, т.е. после захода в цикл наше 102 из примера станет 102/10 = 10 а внутри цикла производим разрядный сдвиг путём домножения возвращаемого значения на 10

Цитата Сообщение от eugeneC+ Посмотреть сообщение
ret = ret * 10;
А затем к данному числу в разряде единиц прибавляем опять остаток от целочисленного деления. Т.е. у нас в цикле после захода было 10 в ret 2 после домножения на 10 ret станет
2*10 = 20 теперь остаток 10 % 2 = 0 т..е 20 + 0 = 20
На след итерации value = 10 / 10 = 1 ret = 20*10 = 200 а остаток от value % 10 = 1 т.е.
200 + 1 = 201 вот и получили 201 т.е. 102 наоборот.

На счёт строкового решения - чтобы избавить мозг и руки от ненужной работы - юзаем стандартную библиотеку а именно strrev
char str[] = "12345";
cout<<str<<endl;
cout<<strrev(str)<<endl;
Выводом будет
12345
54321
Ещё можно использовать возможности std::string и CString::MakeReverse но думаю на данном этопе того что привёл выше тебе будет достаточно для эффективного решеиния подобных задач
 
Текущее время: 11:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru