Дата и час: 19 Яну 2026, 10:44




Напиши нова тема Темата е заключена, не можете да променяте мнения.  [ 15 мнения ] 
Автор Съобщение
 Заглавие: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 08:56 
Offline
В началото бе словото
Аватар

Регистриран на: 22 Апр 2009, 19:29
Благодарил (а): 0 пъти.
Поблагодарили: 0 пъти.
моля за помощ за една задача

ЗАДАЧА - функция,която проверя дали число е равно на сумата на кубовете на цифрите си

Някои идея???


Share on Facebook Share on Twitter Share on Orkut Share on Digg Share on MySpace Share on Delicious Share on Technorati
Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 09:07 
Offline
Легендарен флуудър
Аватар

Регистриран на: 27 Окт 2009, 22:37
Благодарил (а): 485 пъти.
Поблагодарили: 800 пъти.
идеи :roll:
чудиш се как да вземеш цифрите на числото или как да го повдигаш на ^3
алгоритъма ли не ти е ясен или искаш кода направо

това е проста задача :lol:
http://sphotos.ak.fbcdn.net/hphotos-ak- ... 7502_n.jpg

_________________
Изображение


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 09:10 
Offline
В началото бе словото
Аватар

Регистриран на: 22 Апр 2009, 19:29
Благодарил (а): 0 пъти.
Поблагодарили: 0 пъти.
алгоритама за жалост


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 10:00 
Offline
Кин Арад
Аватар

Регистриран на: 28 Фев 2009, 17:06
Местоположение: София
Благодарил (а): 334 пъти.
Поблагодарили: 206 пъти.
issoax написа:
това е проста задача :lol:
http://sphotos.ak.fbcdn.net/hphotos-ak- ... 7502_n.jpg

Нееееееееееее :lol: :lol: :lol: :lol: :lol: :lol:

_________________
For a moment your eyes open and you know
All the things I ever wanted you to know.
I don't know you, and I don't want to..
Till the moment your eyes open and you know.


Моето творчество - Windy Sunset's Creations :D


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 12:21 
Offline
Белодробна маниачка..
Аватар

Регистриран на: 21 Юли 2008, 18:46
Местоположение: Пловдив/София
Благодарил (а): 738 пъти.
Поблагодарили: 1746 пъти.
Исо е безмилостен!
Аре помогни на мадамата, нал си от ФъМъИ-то?

_________________
Our best dreams are not dreamed alone, but together.


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 14:20 
Offline
Легендарен флуудър
Аватар

Регистриран на: 27 Окт 2009, 22:37
Благодарил (а): 485 пъти.
Поблагодарили: 800 пъти.
жалко че на зайците само лесни задачи им дават :cry:

_________________
Изображение


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 14:23 
Offline
Добрата фея
Аватар

Регистриран на: 14 Сеп 2008, 16:03
Благодарил (а): 920 пъти.
Поблагодарили: 994 пъти.
issoax написа:
жалко че на зайците само лесни задачи им дават :cry:

на нея, ако й беше лесно, нямаше да моли за помощ ;)

все още можеш да се уредиш с пълна програма ;)

_________________
la douleur exquise


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 14:31 
Offline
Легендарен флуудър
Аватар

Регистриран на: 27 Окт 2009, 22:37
Благодарил (а): 485 пъти.
Поблагодарили: 800 пъти.
:lol:s пак че е кака да па просветли :*

_________________
Изображение


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 16:03 
Offline
Darth Master
Аватар

Регистриран на: 01 Фев 2009, 18:44
Местоположение: Плевен/София
Благодарил (а): 9 пъти.
Поблагодарили: 43 пъти.
Код:
#include<iostream>
#include<ext/numeric>
#define Pow __gnu_cxx::power
using namespace std;
bool isEqual(unsigned long long n)
{
     unsigned long long s=0,crnt=n;
     while(crnt!=0)
     {
                s+=Pow(crnt%10,3);
                crnt/=10;
     }
if(n==s)return true;
return false;
}
int main()
{
    unsigned long long n;
    int i;
    for(i=1;i<=500;i++)if(isEqual(i))cout<<i<<' ';
    cout<<'\n';
    system("PAUSE");
    return 0;
}

Компилирано и работи на Dev-C++ 4.9.9.2 ;)

_________________
Компютърни науки I курс


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 16:09 
Offline
Shall we shag now, or shag later?
Аватар

Регистриран на: 19 Апр 2009, 16:17
Местоположение: Софията
Благодарил (а): 18 пъти.
Поблагодарили: 86 пъти.
Не съм наясно какъв материал сте взели, затова съм го написал по ламерски начин(не като bggashnik).Ако нещо не разбираш от неговия код или не сте го учили, използвай този. Трябва да ти го признаят, докато при по-горния има голяма вероятно да се усетят, че не си го писала ти.

Код:
void check(int a) //Не знам дали сте учили булеви функции
{
int p = a,sum=0,t;
while(p>0)
{
t = p%10;
sum+=t*t*t; //не знам дали сте взимали математическите библиотеки
p/=10;
}
if(sum == a) cout<<"Da.";
else cout<<"Ne.";
cout<<endl;
}

Не е тествано, но не мисля, че има и нужда.

_________________
Компютърни науки 1 курс


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 16:16 
Offline
Darth Master
Аватар

Регистриран на: 01 Фев 2009, 18:44
Местоположение: Плевен/София
Благодарил (а): 9 пъти.
Поблагодарили: 43 пъти.
А ето и алгоритъмът:

Ще обясня само какво прави функцията, другото е ясно(един фор до 500 и проверка на функцията :mrgreen: )
Функцията вика числото n.Нека предположим, че n e числото 153. Инициализираме две променливи s=0 и crnt=n.Тъй като s ще ни бъде сумата на кубовете на цифрите, затова и трябва първоначално да е нула. Пускаме цикъл
Код:
while crnt!=0
и ще започнем да взимаме цифрите на crnt отзад-напред. За тази цел, всеки начинаещ програмист трябва да знае, че
Код:
crnt%10
винаги връща последната цифра на дадено число. Следователно,
Код:
crnt%10
ще ни върне числото 3, а операцията
Код:
Pow(crnt%10,3)
ще ни върне последната цифра на crnt на 3та степен. Събираме това число към s(което ни е нула) и вече последната цифра е обработена. Тъй като искаме вече да стигнем по предпоследната, идеята е предпоследната да ни стане последна, а това става като разделим целочислено на 10. Следователно, ако 153 разделим целочислено на 10, ще ни върне 15 и вече предпоследната цифра е последна :) :mrgreen: Така алгоритъмът продължава, докато crnt не стане равно на 0, а това ще стане, когато първата цифра разделим на 10(1 делено на 10 =0)В момента на излизане от цикъла s вече е сумата на кубовете на цифрите и единственото, което ни остава, е да сравним s със n. Функцията връща булева стойност true(истина), ако условието е изпълнено(т.е. n е равно на сумата на кубовете на цифрите си), и false(лъжа), ако не е изпълнено.


Не знам дали обясних добре, кажи, ако нещо те притеснява или не си разбрала, за първи път обяснявам така задача :mrgreen: :lol:

_________________
Компютърни науки I курс


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 16:21 
Offline
Легендарен флуудър
Аватар

Регистриран на: 27 Окт 2009, 22:37
Благодарил (а): 485 пъти.
Поблагодарили: 800 пъти.
това му се вика да подбиваш пазара :mrgreen:
алооу .. ще ви пратя г класите :lol:

_________________
Изображение


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 16:24 
Offline
Darth Master
Аватар

Регистриран на: 01 Фев 2009, 18:44
Местоположение: Плевен/София
Благодарил (а): 9 пъти.
Поблагодарили: 43 пъти.
Аз, за разлика от тебе, съм доволен и само на снимка, да плакна окото :lol:

_________________
Компютърни науки I курс


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 16:32 
Offline
Легендарен флуудър
Аватар

Регистриран на: 27 Окт 2009, 22:37
Благодарил (а): 485 пъти.
Поблагодарили: 800 пъти.
тюю бетер индици :lol:

_________________
Изображение


Върнете се в началото
 Профил  
 
 Заглавие: Re: помощ спешно
МнениеПубликувано на: 05 Юни 2010, 16:34 
Offline
Darth Master
Аватар

Регистриран на: 01 Фев 2009, 18:44
Местоположение: Плевен/София
Благодарил (а): 9 пъти.
Поблагодарили: 43 пъти.
Хахаха, разбирам за какво говориш, и при мене индииците много подбиват цените :lol: Ама, както виждаш, и аз не им се давам, трябва да се яде все пак :mrgreen: :mrgreen:

_________________
Компютърни науки I курс


Върнете се в началото
 Профил  
 
Покажи мненията от миналия:  Сортирай по  
Напиши нова тема Темата е заключена, не можете да променяте мнения.  [ 15 мнения ] 



Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Преведено от: SEO блог на Йоан Арнаудов