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

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

Восстановить пароль Регистрация
 
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
22.07.2014, 18:34     Определить является ли десятичная запись числа симметричной #1
Задание:
код:
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;
}
Что у меня получается не так?
Миниатюры
Определить является ли  десятичная запись числа симметричной  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2014, 18:34     Определить является ли десятичная запись числа симметричной
Посмотрите здесь:

Определить, является ли данная квадратная матрица симметричной относительно главной диагонали. C++
Определить, является ли квадратная матрица симметричной относительно побочной диагонали. C++
C++ Определить является ли квадратная матрица симметричной
Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали. C++
Найти все натуральные числа <= n, десятичная запись которых - строго упорядоченная последовательность C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
22.07.2014, 18:36     Определить является ли десятичная запись числа симметричной #2
C++
1
n/1000==n%10 && (n%1000)/100==(n%100)/10
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
22.07.2014, 18:45  [ТС]     Определить является ли десятичная запись числа симметричной #3
dr.curse спс, я и у себя просто скобку упустил и в упор не видел.
А как же выполнить это? Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
22.07.2014, 18:56     Определить является ли десятичная запись числа симметричной #4
Цитата Сообщение от Fobos315 Посмотреть сообщение
А как же выполнить это? Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями
Ничего страшного,запустите и убедитесь.
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
22.07.2014, 19:01  [ТС]     Определить является ли десятичная запись числа симметричной #5
Убедился что не работает, допустим 202 должен был как бы нолик слева от последней двойки быть, как я понял и ответ должен быть 1 (симметрично то есть)
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 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;
}
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
22.07.2014, 19:45  [ТС]     Определить является ли десятичная запись числа симметричной #7
zss все бы было хорошо, если бы прочитали задание), заодно скажите может я что то сам не так понял.
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 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);
}
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68
22.07.2014, 20:01  [ТС]     Определить является ли десятичная запись числа симметричной #9
Psilon нда, что то я невнимательно прочитал, понял что нолик должен быть перед правой двойкой, что в принципе никак не сделать без циклов и условий.
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
22.07.2014, 20:46     Определить является ли десятичная запись числа симметричной #10
Fobos315, вон пример выше - никаких условий же
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2014, 21:20     Определить является ли десятичная запись числа симметричной
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
22.07.2014, 21:20     Определить является ли десятичная запись числа симметричной #11
Цитата Сообщение от Fobos315 Посмотреть сообщение
все бы было хорошо, если бы прочитали задание
В следующий раз придерживайтесь правил форума - задача должна быть ПЕРЕПИСАНА
в тело сообщения.
Yandex
Объявления
22.07.2014, 21:20     Определить является ли десятичная запись числа симметричной
Ответ Создать тему
Опции темы

Текущее время: 02:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru