Results 1 to 16 of 16
Thread: Äîìàøíî ïî Ñ++ ïîìîù
Hybrid View
-
27th November 2010 14:45 #1Registered User
Join Date: Nov:2010
Location: LULIN
Posts: 13
Äîìàøíî ïî Ñ++ ïîìîù
Çäðàâåéòå, èìàì äîìàøíî ïî Ñ++ êîåòî òðÿáâà äà ïðåäàì äî íÿêîëêî äåíà è èìàì çàòðóäíåíèå.
Äîìàøíîòî å ñëåäíîòî:
Òðÿáâà äà ñúñòàâÿ ïðîãðàìà â êîÿòî äà âúâåäà 2 ÷èñëà (à è b), íî b òðÿáâà äà å ïî ãîëÿìî îò à. (Íàïðèìåð: 110, 124) è ïðîãðàìàòà òðÿáâà äà èçïèøå ÷èñëàòà îò òîçè èíòåðâàë êîèòî íÿìàò åäíàêâè öèôðè, â òîçè ñëó÷àé ñà 3 ÷èñëàòà è ñà 120,123,124.
Ùå ñúì âè ìíîãî áëàãîäàðåí àêî ìè ïîìîãíåòå.
Åòî äî êúäå ñúì ñòèãíàë:
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
cout<< "Please enter a number: \n";
cin>> a;
cout<< "Please enter a number witch is higher than the previous one: \n";
cin>> b;
if (a>=b)
{
cout<< "ERROR ! \n" "Please enter anoter number: ";
cin>> b;
}
for (int c=a; c<=b; c++) cout<< c << " ";
system("PAUSE");
return 0;
}
-
27th November 2010 15:06 #2
Ðàçäåëè ãè íà åäèíèöè, äåñåòòèöè, ñòîòèöè.... è äâåòå ÷èñëà
(òâîÿ ïðèìåð: 110, 124 èìàø çà ÷èñëî à=110 à100 = 1, à10 = 1, à1 = 0 è b=124 b100 = 1, b10 = 2, b1 = 4)
è ïîñëå îòïå÷àòâàø êîìáèíàöèèòå îò öèôðè îò ïîäõîäÿù ðåä (â ïðèìåðà êîìáèíàöèè îò òðåòè ðåä), êàòî èçêëþ÷âàø òåçè êîèòî çàïî÷âàò ñ ïî-ìàëêè ñòîòèöè îò ïúðâaòà öèôðà (à100) è ïî-ãîëåìè îò öèôðàòà, îçíà÷àâàùà ñòîòèöèòå íà âòîðîòî ÷èñëî (b100), ñúùèòå óñëîâèÿ è çà äåñåòòèöèòå, åäèíèöèòå....."Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
Äæîí Ñòþàðä Ìèë
-
27th November 2010 16:08 #3Registered User
Join Date: Nov:2007
Location: +359 2
Posts: 249
Èìà ëè îãðàíè÷åíèå çà ìàêñèìàëåí áðîé öèôðè íà âúâåäåíèòå ÷èñëà?
Àêî ñà òðèöèôðåíè ìîæåø äà ìèíåø ñ òðè âëîæåíè öèêúëà.
-
27th November 2010 18:30 #4Registered User
Join Date: Nov:2010
Location: LULIN
Posts: 13
-
27th November 2010 16:07 #5Registered User
Join Date: Oct:2003
Location: Ñîôèÿ
Posts: 4,317
Ïðåêàëåíî ñëîæåí ìè ñå ñòðóâà òîçè ïîäõîä. Íå å ëè ïî-ëåñåí åëåìåíòàðíèÿò - çà âñÿêî ÷èñëî ïðîâåðÿâàìå äàëè â íåãî èìà ïîâòàðÿùè ñå öèôðè? Âñå ïàê òîâà å äîìàøíî, íå ñå öåëè íÿêàêâà êîé çíàå êàêâà åôåêòèâíîñò, à è íå å ñèãóðíî, ÷å ïîäõîäúò ñ ãåíåðèðàíåòî (ñèíòåçà) å ïî-åôåêòèâåí îò òîçè ñ ïðîâåðêàòà (àíàëèçà).
Êúì ïèòàùèÿ - íàïðàâè åäèí àëãîðèòúì, êîéòî ïðîâåðÿâà äàëè â ïðîèçâîëíî ÷èñëî èìà ïîíå äâå ïîâòàðÿùè ñå öèôðè.
Íàïèøè ôóíêöèÿ âúç îñíîâà íà íåãî è ÿ ïðèëàãàé çà âñÿêî ÷èñëî â èíòåðâàëà, êîéòî ïîòðåáèòåëÿò âúâåäå. Ïå÷àòàé ÷èñëàòà âúç îñíîâà íà ðåçóëòàòà îò èçïúëíåíèåòî íà òàçè ôóíêöèÿ. Àêî íå çíàåø êàê ñå ïðàâÿò ôóíêöèè, ìîæåø äà ìèíåø è áåç íåÿ, êàòî íàïèøåø öåëèÿ êîä çàåäíî - íÿìà ñúùåñòâåíà ðàçëèêà.
-
27th November 2010 16:25 #6
Íàïðîòèâ! Ìíîãî ñè å ëåñåí äàæå, íî ìè ñå ñòðóâà, ÷å íå îáÿñíèõ äîáðå...
Òè ìàñèâèòå çà åäèíèöè, äåñåòòèöè, ñòîòèöè.... ìîæåø ïðåäâàðèòåëíî äà ãè îïðåäåëèø. Öèôðèòå ñà òè îò 0 äî 9, òàêà ÷å ùå èìàø íàé-ìíîãî 10 åëåìåíòà â ìàñèâà. Ïîñëå ïðàâèø âëîæåíè öèêëè, êîëêîòî å íåîáõîäèìî è âçåìàø ïîðåä öèôðèòå îò ìàñèâèòå, êàòî åäèíñòâåíî ñúîáðàçÿâàø âúâ âëîæåíèòå öèêëè, èçáðàíàòà öèôðà äà íå å âå÷å ïîñòàâåíàòà íà íÿêîÿ ïîçèöèÿ... Èëè ñ äð äóìè, çà ïðèìåðà îò ïúðâè ïîñò, ñõåìàòè÷íî èìàø:
Array stotici = {1}
Array desettici = {1, 2}
Array edinici = {0, 1, 2, 3}
Å êàòî èçáåðåø äà ñòàòðòèðàø ñ åëåìåíòà 1 îò ïúðâèÿ ñïèñúê, ìàõàø òîçè åëåìåíò îò âñè÷êè îñòàíàëè è ñè ïîñòðîÿâàø ÷èñëîòî."Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
Äæîí Ñòþàðä Ìèë
-
27th November 2010 17:02 #7Registered User
Join Date: Oct:2003
Location: Ñîôèÿ
Posts: 4,317
Õóáàâî, ñàìî ÷å íèêúäå íå ïèøå, ÷å ñå ðàáîòè ñàìî ñ òðèöèôðåíè ÷èñëà. È êàêâî ïðàâèì ïðè ïîâå÷å öèôðè, ñâúðçàí ñïèñúê ñ ìàñèâè îò öèôðè? 10 ìàñèâà, çà äà ìîæåì äà îáõâàíåì ÷èñëàòà äî MAX_LONG ïðè 32-áèòîâ long (íå ÷å ïèòàùèÿò çíàå êàêâî å MAX_LONG, íî êàêòî è äà å)? Äâóìåðåí ìàñèâ 10*10 îò ñúùèòå ñúîáðàæåíèÿ?
-
27th November 2010 17:47 #8Ìîæå è ïî-åëåãàíòíî, ðàçáèðà ñåCode:
#!/usr/bin/python a, b = map(int, raw_input("a, b: ").split()) print filter(lambda x: all(map(lambda c: str(x).count(c)==1, list(str(x)))), range(a, b+1))
Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
27th November 2010 22:49 #9
À áå bsb, òîâà áåøå ñõåìà - òè êàê ðåøè, ÷å ðàáîòè ñàìî ñ òðèöèôðåíè? Ìîæå è ñ N öèôðåíè äà ðàáîòè, ìîæå è íåùî ïîäîáíî íà ìàïâàíåòî íà anrieff äà ñå íàïðàâè... Ìîæå è ñúñ ñòðèíãîâå è regional expressions, ako èñêàø
Ìîæå è ðåêóðñèÿ, êîëêîòî è öèôðåíè äà ñà ÷èñëàòà, âàæíîòî å äà îáõâàíåø îò áðîÿ öèôðè íà ïúðâîòî äî áðîÿ öèôðè íà ïîñëåäíîòî... Ìîæå ñ ëàìáäà èçðàçè íà C#....
È âñå ïàê - òîâà íå å ìîåòî äîìàøíî.
Íàïèñàõ ñõåìàòè÷íî â êàêâî ñïîðåä ìåí ñå ñúñòîè çàäà÷àòà - à èìåííî ÷èñòà êîìáèíàòîðèêà.  ïðîôèëà íà àâòîðà ïèøå 25, => ïðåäïîëàãàì, ÷å å çà óíèâåðñèòåò => òðÿáâà îáùî ðåøåíèå! À èíà÷å àêî èñêà è äà ñè ãè öèêëè ïî âñè÷êè îò a äî b è äà ñè ïðîâåðÿâà çà âñÿêî ÷èñëî èìà ëè ïîâòàðÿùè ñå 2, 3, 5, ... N öèôðè... Íåêà ñè èçáåðå íà÷èí, äà íàïèøå êàêâî ìèñëè, àêî òðÿáâà ùå ïîìàãàìå îùå.
"Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
Äæîí Ñòþàðä Ìèë
-
27th November 2010 18:12 #10Registered User
Join Date: Dec:2007
Location: Razgrad
Posts: 93
È àç ñúì íà÷èíàåù íî åòî òè åäíà ìîæå äà òè ïîìîãíå :
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
int a,b;
begin:
cout<<"4islo a:";
cin>>a;
cout<<"4islo b:";
cin>>b;
if (a>b)
{
cout<<"molq 4islata da sa a<b"<<endl;
goto begin;
}
while (a<b)
{
cout<<"mejdinite im 4isla:"<<a++<<endl;
}
system ("pause");
return 0;
}CPUintel E5200@4.00ghz idle-1.40 Load-1.38@bios1.43V|MoBo-Asus P5KC pencil-mod|RAM A-DATA 2x2GB 800Mhz@866Mhz 1.80V
HDD-SAMSUNG 500GB SATA2 7500rpm,16MB
GPU-7790 Sapphire 1024MB.
-
27th November 2010 18:48 #11
Òîâà å íà Ïèòîí, íÿìà êúäå äà ãî ïúõåø. Ñàìî ïðèìåð êîëêî åëåãàíòíî ìîæå äà å, íàïèñàíî ñ äðóãè ñðåäñòâà.
EVGA X299 FTW K|i9-7960X@4.7|4x8 Patriot Viper Steel 4000|GTX 1660 Ti|970 EVO 1 TB|Seasonic Focus GX-1000|Xigmatek Elysium|Êèëî è ïîëîâèíà âîäà
Rampage IV Extreme BE|E5-1680v2@4.7|4x4 HyperX 1866|Cougar Aqua 240|GTX 1050 Ti|970 EVO 1/4 TB|CM 850 SilentPro|HAF-X|Áåç èñòèíñêî âîäíî
-
27th November 2010 21:20 #12Registered User
Join Date: Aug:2008
Location: Varna
Posts: 291
/îôô Ïèòîíà ðàçãëåçâà.
îôô/
Òàÿ çàäà÷à ñè å ÷èñòà êîìáèíàòîðèêà. Ïåðìóòèðàíå íà íàé-ñòàðøèòå åëåìåíòè â çàâèñèìîñò îò êîëêî öèôðè ñå ñúñòîè ÷èñëîòî.
-
28th November 2010 14:04 #13Registered User
Join Date: Oct:2003
Location: Ñîôèÿ
Posts: 4,317
Ñõâàíàõ àëãîðèòúìà è ìè å ÿñíî, ÷å íå ðàáîòè ñàìî ñ òðèöèôðåíè ÷èñëà. Ñàìî ÷å ñ óâåëè÷àâàíåòî íà áðîÿ íà öèôðèòå ñå óñëîæíÿâà êàòî ðåàëèçàöèÿ - èëè ïîíå íà ìåí òàêà ìè ñå ñòðóâà. Ìîæå áè íàé-ïðîñòîòî îñúùåñòâÿâàíå íà òîçè àëãîðèòúì áè áèëî ñ ðåêóðñèÿ, êîåòî ëè÷íî íà ìåí íå ìè õàðåñâà.
Èíà÷å çàáðàâèõ åäíî åëåìåíòàðíî ñúîáðàæåíèå. Ïðè òàêà ïîñòàâåíîòî óñëîâèå (â ÷èñëàòà äà íÿìà ïîíå äâå åäíàêâè öèôðè) ñïîêîéíî ìîæåì äà ñå îãðàíè÷èì äî äåñåòöèôðåíè ÷èñëà, çàùîòî çà âñè÷êè ïî-ãîëåìè çàäà÷àòà íÿìà ðåøåíèå. Ïîíå àêî ïîëçâàìå äåñåòè÷íà áðîéíà ñèñòåìà
P.S. Êàòî ãîâîðÿ çà ðåàëèçàöèÿ, èìàì ïðåäâèä C.Last edited by bsb; 28th November 2010 at 14:19.
-
28th November 2010 14:42 #14
Ñòðóâà ìè ñå, ÷å íà íàñ çàäà÷êàòà íè å ïî-èíòåðåñíà îòêîëêîòî íà àâòîðà.
À è êàòî ãëåäàì äðóãàòà ìó òåìà - åäâà ëè ùå ñå âêëþ÷è ïîâå÷å...
Èíà÷å íàèñòèíà å òàêà (íå ïîâå÷å îò 10-öèôðåíè ìîãàò äà ñà ÷èñëàòà) - îáùî âçåòî èäåÿòà íà ïðåäíèòå ìè ïîñòîâå áåøå äà ñå íàïðàâè ïðåäâàðèòåëåí àíàëèç, êàêâî ìîæå äà ñå ïðåäâèäè è îïðîñòè, ïðåäè äà ñå ïðèñòúïè êúì êîäåíå, ñ êîéòî è äà å èíñòðóìåíò.
"Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
Äæîí Ñòþàðä Ìèë
-
28th November 2010 17:28 #15Registered User
Join Date: Sep:2009
Location: Shumen
Posts: 12
#include <iostream>
using namespace std;
int c[10],solve[100];
int is_number (int n)
{
int p,i;
for(i=0; i<10; i++)
c[i]=0;
while (n)
{
p=n%10;
if (c[p])
return 0;
c[p]=1;
n/=10;
}
return 1;
}
int main ()
{
int a,b;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
if (a>=b)
{
cout<<"Error!"<<endl;
return 0;
}
int j=0,i;
for (i=a; i<=b; i++)
if (is_number(i))
solve[j++]=i;
for(i=0; i<j; i++)
cout<<solve[i]<<endl;
return 0;
}
Íàäÿâàì ñå, ÷å å òàêà.
---------- Äîáàâåí ïîñëåäâàù êîìåíòàð â 17:28 ---------- Îðèãèíàëíèÿò êîìåíòàð å ïóñíàò â 15:50 ----------
#include <iostream>
#include <cstdlib>
using namespace std;
int c[10];
int is_number (int n)
{
int i;
for(i=0; i<10; i++)
c[i]=0;
while (n)
{
i=n%10;
if (c[i])
return 0;
c[i]=1;
n/=10;
}
return 1;
}
int main ()
{
int a,b;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
if (a>=b)
{
cout<<"Error!"<<endl;
return 0;
}
int i;
for (i=a; i<=b; i++)
if (is_number(i))
cout<<i<<endl;
system("pause");
return 0;
}
-
2nd December 2010 10:25 #16Registered User
Join Date: Nov:2010
Location: LULIN
Posts: 13




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè