С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
#1

Определить является ли десятичная запись числа симметричной - C++

22.07.2014, 18:34. Просмотров 511. Ответов 10
Метки нет (Все метки)

Задание:
код:
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    cout<<((n/1000==n%10)&&(n/100/10==n%100%10))?1:37<<endl;;
    return 0;
}
Что у меня получается не так?
0
Миниатюры
Определить является ли  десятичная запись числа симметричной  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2014, 18:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить является ли десятичная запись числа симметричной (C++):

Дано четырехзначное число. Определите, является ли его десятичная запись симметричной - C++
Есть новая задача куда по круче этой. Вот условие Симметричное число Дано четырехзначное число. Определите, является ли его...

Определить является ли квадратная матрица симметричной - C++
не получается решить.. Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержимое.

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

Найти все натуральные числа <= n, десятичная запись которых - строго упорядоченная последовательность - C++
Найти все натуральные числа, не превосходящие заданного числа N, десятичная запись которых есть строго возрастающая или строго убывающая...

Определить, является ли матрица симметричной относительно вертикали - C++
Всем доброго времени суток! Дана квадратная матрица порядка n (n-парная). Является ли матрица симметричной относительно вертикали? ...

Определить, является ли матрица симметричной [Двумерные массивы] - C++
Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали. Найти след данной матрицы. Элементы...

10
dr.curse
389 / 345 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
22.07.2014, 18:36 #2
C++
1
n/1000==n%10 && (n%1000)/100==(n%100)/10
0
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
22.07.2014, 18:45  [ТС] #3
dr.curse спс, я и у себя просто скобку упустил и в упор не видел.
А как же выполнить это? Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,401
22.07.2014, 18:56 #4
Цитата Сообщение от Fobos315 Посмотреть сообщение
А как же выполнить это? Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями
Ничего страшного,запустите и убедитесь.
0
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
22.07.2014, 19:01  [ТС] #5
Убедился что не работает, допустим 202 должен был как бы нолик слева от последней двойки быть, как я понял и ответ должен быть 1 (симметрично то есть)
0
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,015
Завершенные тесты: 1
22.07.2014, 19:43 #6
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>
#include <strstream> 
using namespace std;
int main()
{
    int n;
    cin>>n;
    char buf[100];
    ostrstream os(buf,100);
    os<<n<<'\0';
    int L=strlen(buf);
    bool ok=true;
    for(int i=0;i<L/2;i++)
       if(buf[i]!=buf[L-i-1])
       {
           ok=false;break;
       }
    if(ok)
        cout<<"Yes"<<endl;
    else
        cout<<"No"<<endl;
    system("pause");
    return 0;
}
0
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
22.07.2014, 19:45  [ТС] #7
zss все бы было хорошо, если бы прочитали задание), заодно скажите может я что то сам не так понял.
0
Psilon
Master of Orion
Эксперт .NET
5914 / 4811 / 634
Регистрация: 10.07.2011
Сообщений: 14,409
Записей в блоге: 5
Завершенные тесты: 4
22.07.2014, 20:00 #8
Fobos315, ответ должен быть 0, потому что на входе число 0202

Добавлено через 1 минуту
Fobos315,
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    cout<<((n/1000==n%10)&&(n/100/10==n%100%10));
    return 0;
}
Добавлено через 8 минут
грязный вариант по работе со строками (возможно, чуть быстрее):
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    char s[5];
    std::cin >> s;
    std::cout << (s[0] == s[3] && s[1] == s[2]);
    return(0);
}
0
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
22.07.2014, 20:01  [ТС] #9
Psilon нда, что то я невнимательно прочитал, понял что нолик должен быть перед правой двойкой, что в принципе никак не сделать без циклов и условий.
0
Psilon
Master of Orion
Эксперт .NET
5914 / 4811 / 634
Регистрация: 10.07.2011
Сообщений: 14,409
Записей в блоге: 5
Завершенные тесты: 4
22.07.2014, 20:46 #10
Fobos315, вон пример выше - никаких условий же
0
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,015
Завершенные тесты: 1
22.07.2014, 21:20 #11
Цитата Сообщение от Fobos315 Посмотреть сообщение
все бы было хорошо, если бы прочитали задание
В следующий раз придерживайтесь правил форума - задача должна быть ПЕРЕПИСАНА
в тело сообщения.
0
22.07.2014, 21:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2014, 21:20
Привет! Вот еще темы с ответами:

Определить является ли матрица симметричной относительно главной диагонали - C++
Найдите ошибку пожалуйста.Определить является ли квадратная матрица A симметричной относительно главной диагонали. Матрица вводится с...

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

Определить, является ли матрица симметричной (относительно главной диагонали) - C++
Задана действительная матрица порядка n *m Определить, является ли матрица симметричной (относительно главной диагонали). помогите,...

Определить является ли матрица симметричной относительно главной диагонали - C++
29. Дана матрица А(6,6).Определить является ли она симметричной относительно главной диагонали. Если да, то все элементы этой диагонали...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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