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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
achil01
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 26
#1

Является ли данное число палиндромом - C++

28.04.2011, 00:52. Просмотров 1534. Ответов 9
Метки нет (Все метки)

дано натуральное число выяснить есть ли данное число палиндромом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream.h>
#include<conio.h>
#include<math.h>
float main()
{
float n,a,b;
int z,m;
cout<<"Vvedit chislo ";cin>>n;
m=n;
a=0;
for (float i=1;i<4;i++)
{
a=a*10+ m % 10; m=m%10;
}
if (a==n) do
{
cout<<"palindrom";
default
cout<<"ni";
 }
getch();
return 0;
}
помогите не могу ету часть переделать на с++

C++
1
2
if a=n then writeln('DA!')
   else writeln('NO');
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2011, 00:52     Является ли данное число палиндромом
Посмотрите здесь:

Определить, является ли данное пятизначное число палиндромом - C++
Программа должна определять, является ли данное пятизначное число палиндромом. Палиндром-число или текст, который читается одинаково как...

Составить программу, выясняющую, является ли данное число палиндромом - C++
Помогите, пожалуйста, решить задачу в С++. Составить программу, выясняющую, является ли данное число палиндромом, то есть таким,...

Является ли число палиндромом - C++
Алгоритм проверки числа должен быть именно такой (так поставили задачу) Но он работает некорректно. / Число - палиндром #include...

Является ли число палиндромом - C++
Дано натуральное число n (n&gt;=9999). Является ли это число палиндромом (перевертышем) с учетом четырех цифр, как, например, числа 2222,...

Определить, является ли число палиндромом - C++
Проверить истинность высказывания: «Данное четырехзначное число читается одинаково слева направо и справа налево »

Определить, является ли число палиндромом - C++
Ввести с клавиатуры пятизначное число и определить, является ли оно палиндромом, т.е. одинаково читается в обоих направлениях (например,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
28.04.2011, 01:10     Является ли данное число палиндромом #2
Цитата Сообщение от achil01 Посмотреть сообщение
помогите не могу ету часть переделать на с++
Код C++1
2 if a=n then writeln('DA!')
else writeln('NO');
C++
1
2
3
4
if (a==n)
cout << "DA" << endl;
else
cout << "NO" << endl;
achil01
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 26
28.04.2011, 01:21  [ТС]     Является ли данное число палиндромом #3
после else выдает ошыбку
do statement must have while
что ето может быть?
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
28.04.2011, 01:29     Является ли данное число палиндромом #4
покажи исправленный код и текст ошибки полностью
achil01
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 26
28.04.2011, 01:31  [ТС]     Является ли данное число палиндромом #5
Цитата Сообщение от achil01 Посмотреть сообщение
if (a==n) do
{
cout<<"palindrom";
default
cout<<"ni";
убрал do и заработало на всегда пишет NO
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
28.04.2011, 01:34     Является ли данное число палиндромом #6
не понял зачем do?? если используется цикл do { } while то где тогда часть while?
achil01
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 26
28.04.2011, 01:49  [ТС]     Является ли данное число палиндромом #7
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
#include<iostream.h>
#include<conio.h>
#include<math.h>
float main()
{
clrscr();
float n,a,b;
int z,m;
cout<<"Vvedit chislo ";cin>>n;
m=n;
a=0;
for (float i=1;i<4;i++)
{
a=a*10+ m % 10; m=m%10;
}
if (a==n)
 
cout<<"palindrom"<<endl;
else
cout<<"ni"<<endl;
 
getch();
return 0;
}
вот мой код

Добавлено через 13 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream.h>
#include<conio.h>
#include<math.h>
float main()
{
clrscr();
float n,a,b;
int z,m;
cout<<"Vvedit chislo ";cin>>n;
m=n;
a=0;
for (float i=0;i<4;i++)
{
a=a*10+ m % 10; m=m%10;
b=a;
}
if (b==n)
cout<<"Tak"<<endl;
else
cout<<"Ni"<<endl;
getch();
return 0;
}
работает но если вводить 9999 или 6666 ну и т.д.....а если 1221 то неа....
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
28.04.2011, 01:57     Является ли данное число палиндромом #8
а зачем тебе цикл?
achil01
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 26
28.04.2011, 02:02  [ТС]     Является ли данное число палиндромом #9
у меня програмы по цыклам=))
он должен обязательно быть))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2011, 02:57     Является ли данное число палиндромом
Еще ссылки по теме:

Функция, определяющая, является ли число палиндромом - C++
Помогите написать программу с комментариями (Функции) Написать функцию, которая... определяет, является ли (неотрицательное) число...

Проверить, действительно ли число является палиндромом - C++
Проверить истинность высказывания: «Данное четырехзначное число читается одинаково слева направо и справа налево». нужен код плз :)

Цикл: выяснить, является ли число палиндромом - C++
дано натуральное число. выяснить является ли оно палиндромом т.е числом десятичная запись которого читается слева на право и справа на лево

Выяснить является ли палиндромом четырехзначное число. - C++
Дано натуральное четырехзначное число. Выяснить, является ли оно палиндромом (читается одинаково слева направо и справа налево).


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
28.04.2011, 02:57     Является ли данное число палиндромом #10
вот что нашёл.
работает.
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
#include <iostream>
using namespace std;
int main()
{
        setlocale(LC_ALL, "Russian");
        int chislo, i(0), count;
vvod:
        cout<<"Введите число\n", std::cin>>chislo;
 
        if(chislo > 9999 || chislo < -9999)
        {
                cout<<"Число не четырехзначное\n";
                goto vvod;
        }
        int mas[4];
        if(chislo < 0)
                chislo *= -1;
 
        while(chislo > 0)
        {
                mas[i] = chislo%10;
                chislo /=10;
                ++i;
        }
        count = i;
        for(i = 0; i < count / 2; ++i)
                if(mas[i] != mas[count - 1 - i])
                        break;
 
        if(i == count/2)
                cout<<"Палиндром\n";
        else
                cout<<"Не палиндром\n";
 
        system("pause");
        return 0;
}
Yandex
Объявления
28.04.2011, 02:57     Является ли данное число палиндромом
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru