Форум программистов, компьютерный форум 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 12.87 78.6 6.64 6.64 85.24 9.82
C++ найти одинаковые элементы в массиве/Цикл void MyPro::myreplace(int a){ QStringList arrayNumbers_of_ChangeTextEdits; for (int i=0;i<arrayNumbers_of_ChangeTextEdits.count;i++){ if (!arrayNumbers_of_ChangeTextEdits.contains(QString::number(a))){ arrayNumbers_of_ChangeTextEdits.append(QString::number(a)) } } только вот arrayNumbers_of_ChangeTextEdits.count при первом входе равно 0 и не попадает в... http://www.cyberforum.ru/cpp-beginners/thread669373.html
C++ Перечитать файл заново
Я сначала пересчитал строки в файле, а потом хочу положить все эти строки в массив, для этого надо перечитать файл ещё раз, но у меня не получается возвратить указатель из положения -1 в положение 0: ifstream file (argv); int i=0; //счётчик текущей строки if (file.is_open()) { while (! file.eof() ) { getline (file,line); i++; ...
C++ Вывод N первых чисел Люка
Последовательность чисел Люка задаётся следующими соотношениями: x0=2, x1=1, xn=xn-1+xn-2. Начало последовательности имеет следующий вид: 2, 1, 3, 4, 7, 11, 18, 29. Напишите программу, которая принимает с клавиатуры число N и выводит N первых чисел Люка.
C++ При выполнении задания предусмотреть выбор вида функции (исправить код) http://www.cyberforum.ru/cpp-beginners/thread669337.html
все вроде бы правильно... но когда делаю проверку ответы не сходятся... помогите пожалуйста найти ошибку в формулах При выполнении задания предусмотреть выбор вида функции f(x): sh(x), x^2 или e^x. Предусмотреть вывод информации о выбранной ветви вычислений. #include <iostream.h> #include <math.h> int main() { double x,y,f,a,s;
C++ Не могу разобраться в коде Здравствуйте! У меня есть код, помогите разобраться что означает каждый символ и функция. Заранее спасибо) файл f открыт и имеет структуру в 16 бит. особо непонятны записи выделенные знаком "!!" while ( !feof(f) ) { c1 = fgetc(f); _c1 = c1; !! slovo = _c1 << 8; c2 = fgetc(f); slovo += c2; ... подробнее

Показать сообщение отдельно
zx spectrum
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 6
12.10.2012, 12:35     Определение палиндром или нет
Здравствуйте. Данна программа, которая определяет является ли число полиндромом или нет. Сижу разбираю код программы и не могу понять как в цикле b может стать равной a. По идее так и должно быть, что условие выполниться когда b равно a. Но ведь в цикле b всегда будет принимать значение из одной цифры. Например я загадал число 123. Перед выходом из цикла последнее значение b будет равно 1. Как программа тогда работает, объясните пожалуйста. Вот код:

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
#include <iostream>
using namespace std;
 
int main()
{
    int a; //Исходное число
    cin >> a; //Вводим его с клавиатуры
    int temp = a; //Объявляем временную переменную со значением исходного числа
 
    int b = 0; //Число перевернутое
 
    while (temp != 0)
    {
          b = b * 10 + temp % 10; //Переворачиваем число по цифрам
          temp /= 10; //Отбрасываем последнюю цифру
    }
 
    if (a == b)
          std::cout << "Палиндром!";
    else
          std::cout << "Fail :(";
    system ("pause");
    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru