• Ввести целое число. Определить, симметрично ли оно, т.е. одинаковы ли цифры слева и справа (12321). Записать 3 последние цифры в одномерный массив. c++

Ответы 7

  • #include string
    • Автор:

      chadhrnr
    • 5 лет назад
    • 0
  • Зачем использовать string в принципе? Ведь требуется целочисленный ввод
    • Автор:

      roque
    • 5 лет назад
    • 0
  • Дык я не знаю какое они там число будут вводить + что он хочет с 3 последними цифрами делать тоже не понятно записал в массив и что дальше.. не понятно что он хочет вывести, но он этого не написал в задании..Я начинающий в c++ так что на мой взгляд через строку практичнее
  • логично, что нужно вывести этот массив
  • Знаешь, многие так пишут а потом сижу и гадаю чего от меня хотят, иногда кроме банального вывода ещё требуют много чегоТак что мне так надоело, вот пусть чел напишет что ему конкретно нужно тогда и будет ему, если я конечно это смогу сделать :)
    • Автор:

      paige
    • 5 лет назад
    • 0
  • #include <iostream>

    #include <string>

    using namespace std;

    int main()

    {

    setlocale(LC_ALL, "ru");

    int mas[10];

    string s;

    cin >> s;

    if (s.length() > 2)

    {

     mas[0] = s[s.length() - 1];

     mas[1] = s[s.length() - 2];

     mas[2] = s[s.length() - 3];

    }

    for (size_t i = 0; i < (s.length()+1)/2; i++)

    {

     if (s[i] != s[s.length() - i-1])

     {

      cout << "Не симметрично.";

      return 0;

     }

    }

    cout << "Симметрично";

    return 0;

    }

    зачем записывать 3 последние цифры ума не приложу..

  • #include <iostream>

    #include <cstdlib>

    using namespace std;

    int main()

    {

     int number;

     int p = 0;

     cout << "Enter the integer: "; cin >> number;

       for (int i = number; i != 0; i /= 10){ // проверка на палиндром

        p = p * 10 + i % 10;

       }  

       if(number == p){

        cout << "The same digits left and right sides!" << endl;

       }else cout << "Not the same digits left and right sides!" << endl;

       int mas[3]; // объявления массива для 3 последних цифр

       for(int i = 0; i < 3; i++){ // запись в массив

        mas[i] = number%10;

        number /= 10;

       }

       for(int i = 0; i < 3; i++){ // вывод массива

        cout << mas[i] << endl;

       }

    system("pause"); // остановка консоли

    }

    • Автор:

      weston587
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years