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

Определение палиндром или нет - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выход за пределы массива. Исправить код http://www.cyberforum.ru/cpp-beginners/thread669406.html
Вот такой результат исполнения кода: 5 17 22 10.5 11.23 12.87 6.64 9.82 15.35 - ввел числа в массив с клавиатуры 5 5 17 17 22 22 22 44 10.5 10.5 54.5 11.23 11.23 65.73 12.87...
C++ найти одинаковые элементы в массиве/Цикл void MyPro::myreplace(int a){ QStringList arrayNumbers_of_ChangeTextEdits; for (int i=0;i<arrayNumbers_of_ChangeTextEdits.count;i++){ if... http://www.cyberforum.ru/cpp-beginners/thread669373.html
C++ Перечитать файл заново
Я сначала пересчитал строки в файле, а потом хочу положить все эти строки в массив, для этого надо перечитать файл ещё раз, но у меня не получается возвратить указатель из положения -1 в положение 0:...
C++ Вывод N первых чисел Люка
Последовательность чисел Люка задаётся следующими соотношениями: x0=2, x1=1, xn=xn-1+xn-2. Начало последовательности имеет следующий вид: 2, 1, 3, 4, 7, 11, 18, 29. Напишите программу, которая...
C++ При выполнении задания предусмотреть выбор вида функции (исправить код) http://www.cyberforum.ru/cpp-beginners/thread669337.html
все вроде бы правильно... но когда делаю проверку ответы не сходятся... помогите пожалуйста найти ошибку в формулах При выполнении задания предусмотреть выбор вида функции f(x): sh(x), x^2 или...
C++ Не могу разобраться в коде Здравствуйте! У меня есть код, помогите разобраться что означает каждый символ и функция. Заранее спасибо) файл f открыт и имеет структуру в 16 бит. особо непонятны записи выделенные знаком "!!"... подробнее

Показать сообщение отдельно
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
12.10.2012, 13:20
Цитата Сообщение от zx spectrum Посмотреть сообщение
Я имею в виду при выходе из цикла, в этой программе. Значение b будет сотоять из одной цифры.
Ну с какого перепугу из одной цифры?? Обясни, почему ты так думаешь?

Добавлено через 5 минут
Цитата Сообщение от zx spectrum Посмотреть сообщение
Например я задал программе цифру 123.
В первом цикле - b = 3, temp = 12
Второй цикл b = 2, temp = 1
Третии цикл b= 1, temp = 0
И тут программа выходит из цикла со значением b=1. Или я неправильно считаю?
Конечно не правильно!
Вот цикл:
C++
1
2
3
4
5
while (temp != 0)
 {
     b = b * 10 + temp % 10; //Переворачиваем число по цифрам
     temp /= 10; //Отбрасываем последнюю цифру
 }
Итак, вводим 123. Поехали.
Начальные установки: b = 0, temp = 123;
1) b = b * 10 + temp % 10 = 0 * 10 + 123 % 10 = 0 + 3 = 3;
temp /= 10 = 123 / 10 = 12 // только целая часть остаётся, так как temp типа int
2) b = b * 10 + temp % 10 = 3 * 10 + 12 % 10 = 30 + 2 = 32;
temp /= 10 = 12 / 10 = 1;
3) b = b * 10 + temp % 10 = 32 * 10 + 1 % 10 = 320 + 1 = 321;
temp /= 10 = 1 / 10 = 0;
temp == 0 - выходим из цикла. Получили b = 321. Чудо!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru