Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2012, 17:55   #1
Pomogite_pls
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 14
По умолчанию функция в с++ (IsPalindrome) найдите ошибку)

Описать функцию IsPalindrom(K), возвращающую True, если целый
параметр K (> 0) является палиндромом (то есть его запись читается оди-
наково слева направо и справа налево), и False в противном случае. С ее помощью найти количество палиндромов в наборе из 10 целых положительных чисел.

Код:
#include <iostream>
using namespace std;
bool IsPalindrome(int cur)
{

	int base; 
	int rev;
	rev=0;
	while(cur>0)
	{
		rev=rev*10+cur%10;
		cur=cur/10;
	}
if(base == rev)

	return true;
else
   return false;

}

int main(int argc, char * argv[])

{
int k;
int count;
count=0;
for(int i = 1; i <= 10; i++)

{
	cout<<"vvedite 4islo:";
	cin >> k;
	if(IsPalindrome(k)== true)
	
		count=count+1;
	
}

cout << count;
return 0;
}

Последний раз редактировалось Stilet; 14.02.2012 в 20:30.
Pomogite_pls вне форума Ответить с цитированием
Старый 14.02.2012, 18:09   #2
MrCold
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 17
По умолчанию

Код:
bool IsPalindrome(int cur)
{
       int base;         // нужна инициализация   base = 0;
	int rev;
	rev=0;
	while(cur>0)
Хотя этого мало ........

Последний раз редактировалось MrCold; 14.02.2012 в 18:13.
MrCold вне форума Ответить с цитированием
Старый 14.02.2012, 20:42   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ИМХО:
Код:
// палиндром числа.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

bool pali(int n){
	int k=n,e=0;
	for(;n>0;n/=10) {
		e+=n%10;
		e*=10;
	}
	return (e/10)==k;
}

int _tmain(int argc, _TCHAR* argv[])
{
	printf("%s",(pali(12321))?"Yes":"No"); 
	getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.02.2012, 21:25   #4
Pomogite_pls
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 14
По умолчанию функция в с++ (IsPalindrome)

spasibo...a kak vivesti koli4estvo palindromov??
Pomogite_pls вне форума Ответить с цитированием
Старый 14.02.2012, 21:36   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В цикле. Задавай в цикле функции параметр и анализируй ее ответ.
Циклы уже изучал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.02.2012, 22:11   #6
Pomogite_pls
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 14
По умолчанию функция в с++ (IsPalindrome)

да)
спасибо)
Pomogite_pls вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найдите ошибку Please Green Gin Общие вопросы C/C++ 16 09.11.2011 21:27
найдите ошибку Славик__077 Общие вопросы C/C++ 10 31.01.2011 15:15
Найдите ошибку Гиро-Гинор Помощь студентам 2 12.11.2010 23:16
Найдите ошибку Peperovich Общие вопросы C/C++ 15 12.06.2010 20:50
Найдите ошибку St1fler92 Помощь студентам 4 26.05.2009 15:23