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

Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.68
divvine
Сообщений: n/a
12.10.2012, 19:56     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом #1
Доброе время суток.
Прошу опытных программистов помочь с домашней работой. Работу нужно сдать в воскресенье, но было бы просто великолепно, если бы работа была сегодня. Завтра днём было бы тоже хорошо.

Вот условия:
1. Напишите программу которая по введённому числу n проверяет является ли оно палиндромом.
2. Напишите программу которая выводит все 6-и значные палиндромы.
3. Написать игру. Программа задумывает число 0 – 100. Пользователю необходимо угадать число вводя предполагаемые варианты. После каждой попытки программа выводит одно из сообщений:
“число больше введённого”
“число меньше введённого”
“число угадано с N попытки”
Максимальное число попыток – 10. Если число не было угадано с 10 попыток, программа выводит сообщение:
“Вы проиграли! Правильный ответ N”
4. То же что 2-е задание, только с другой стороны. Сейчас пользователь задумывает число, а программа пытается угадать. Пользователь НЕ вводит задуманное число в программу!!!

Функциональное требование:
Программа должна угадать число с 10 попыток!

Буду очень Вам благодарен, господа. Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 19:56     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом
Посмотрите здесь:

Напишите программу, которая определяет, является ли данная строка является действительным IP-адресом C++
C++ Создайте логическую функцию, которая принимает в качестве аргумента число и проверяет, является ли оно автоморфным
Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно степенью двойки C++
Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым C++
C++ Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
13.10.2012, 00:06     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом #2
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
26
27
28
29
30
31
32
33
34
#include <iostream>
 
bool ispalindrome(int n) {
 
    int a = n;
    int b = 0;
 
    while(n) {
 
        b = (b * 10) + (n % 10);
        n /= 10;
    }
 
    return (a == b);
}
 
int main() {
 
    using namespace std;
 
    int n;
    cin >> n;
 
    if(!cin || n < 0)
        cout << "ERROR";
 
    else if(ispalindrome(n))
        cout << "YES";
 
    else
        cout << "NO";
 
    cout << endl;
}
Добавлено через 1 минуту
2.
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>
 
bool ispalindrome(int n) {
 
    int a = n;
    int b = 0;
 
    while(n) {
 
        b = (b * 10) + (n % 10);
        n /= 10;
    }    
 
    return (a == b);
}
 
int main() {
 
    using namespace std;
 
    for(int n = 100000; n <= 999999; ++n)
        if(ispalindrome(n))
            cout << n << endl;
}
JlightenDev_C++
 Аватар для JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
13.10.2012, 01:39     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом #3
3.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <conio.h>
#include <cmath>
 
using namespace std;
 
int main(){
setlocale(LC_ALL, "Russian");
st:
    system("CLS");
    int n = 0, i = 0, k = 0;
    srand(time(0));
    i = rand()%100 + 1;
    cout << "Г‚Г*ГёГҐ ÷èñëî ГҐГ№ГҐ Г*ГҐ Г§Г*Г¤Г*Г*Г®." << endl;
    do{
    cout << "Ââåäèòå ÷èñëî (ïîïûòêГ* " << k << "/10)"<< ": ";
    cin >> n;
    if(n > i){
                 system("CLS");
         cout << "Г‚Г*ГёГҐ ÷èñëî áîëüøå!" << endl;
         k += 1;
         }
         else if(n < i){
                      system("CLS");
              cout << "Г‚Г*ГёГҐ ÷èñëî ìåГ*ГјГёГҐ!" << endl;
              k += 1;
              }
              else if (n == i){
                           system("CLS");
                   cout << "Âû ГіГЈГ*Г¤Г*ëè!" << endl << "Õîòèòå ñûãðГ*ГІГј Г±Г*îâГ*? (åñëè Г¤Г* Г*Г*æìèòå Enter)";
                   n = getch();
                   if(n == 13){
                            goto st;
                        }
                   else {
                   k = 10;
                   }
              }
              if(k == 10){
                           system("CLS");
                   cout << "Âû ïðîèãðГ*ëè! ГЏГ°Г*âèëüГ*ûé îòâåò: " << i << endl << "Õîòèòå ñûãðГ*ГІГј Г±Г*îâГ*? (åñëè Г¤Г* Г*Г*æìèòå Enter)";
                   n = getch();
                   if(n == 13){
                            goto st;
                        }
                   else {
                   k = 10;
                   }
              }
}while(k < 10);
return 0;
}
Добавлено через 37 минут
4.

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
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <conio.h>
#include <cmath>
#include <windows.h>
using namespace std;
 
int main(){
setlocale(LC_ALL, "Russian");
st:
    system("CLS");
    int l = 0, k = 0;
    char h;
    for(int i = 3; i > 0; i--){
    cout << "Г‡Г*ГЈГ*Г¤Г*éòå ÷èñëî, Гї Г*Г*Г·Г*Гі ГҐГЈГ® îòãГ*äûâГ*ГІГј ÷åðåç " << i << ".";
    Sleep(2500); //âðåìÿ Г§Г*äåðæêè
    system("CLS");
}
do{
    srand(time(0));
    l = rand()%100 + 1;
 system("CLS");
 cout << "Âû Г§Г*ГЈГ*Г¤Г*ëè ÷èñëî " << l << "? ГќГІГ® ìîÿ " << k << " ïîïûòêГ* ГЁГ§ 10!" << endl << " Гџ ГіГЈГ*Г¤Г*Г«? (y/n): ";
 cin >> h;
 if(h == 'y'){
      system("CLS");
      cout << "Гџ ГІГ*ГЄ ГЁ Г§Г*Г*Г«! :)" << " Õîòèòå ñûãðГ*ГІГј Г±Г*îâГ*? (åñëè Г¤Г* Г*Г*æìèòå Enter)";
      k = getch();
      if(k == 13){
           goto st;
           }
      }
      else{
           k += 1;
           }
 if(k == 10){
      system("CLS");
      cout << "Гџ ïðîèãðГ*Г«! :(" << " Õîòèòå ñûãðГ*ГІГј Г±Г*îâГ*? (åñëè Г¤Г* Г*Г*æìèòå Enter)";
      k = getch();
      if(k == 13){
           goto st;
           }
      else{
           k = 10;
           }
      }
}while(h != 'y' || k < 10);
getch();
return 0;
}
Памирыч
Администратор
 Аватар для Памирыч
20464 / 8516 / 1023
Регистрация: 11.04.2010
Сообщений: 10,988
13.10.2012, 01:58     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом #4
divvine, На будущее: одна тема - один вопрос
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
13.10.2012, 01:58     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом #5
JlightenDev_C++, в вашем решении 4й задачи не выполнено
Цитата Сообщение от divvine Посмотреть сообщение
Функциональное требование:
Программа должна угадать число с 10 попыток!
JlightenDev_C++
 Аватар для JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
13.10.2012, 12:08     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом #6
Цитата Сообщение от I.M. Посмотреть сообщение
JlightenDev_C++, в вашем решении 4й задачи не выполнено
Все там выполнено.
danja702
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 19
13.10.2012, 12:39     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом #7
привет с эйшебы за списывание.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2012, 16:37     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом
Еще ссылки по теме:

Написать программу, которая определяет, заданное число является палиндромом C++
C++ Написать программу, которая проверяет, является ли год високосным
C++ Функция, которая для одного целого числа определяет, является ли оно кратно числу К

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

Или воспользуйтесь поиском по форуму:
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
13.10.2012, 16:37     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом #8
Цитата Сообщение от JlightenDev_C++ Посмотреть сообщение
Все там выполнено.
Должна угадать и может угадать - это разные вещи.
Ваша программа угадает число с вероятностью ~10%. И это при условии, что выдаваемые ей числа не будут повторяться.
Я думаю, здесь должен быть бинарный поиск с классическими вопросами про "больше, меньше или равно"
Yandex
Объявления
13.10.2012, 16:37     Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом
Ответ Создать тему
Опции темы

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