Results 1 to 16 of 16

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered 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;
    }

  2. #2
    Defender Kaspirtov's Avatar
    Join Date: Jun:2006
    Location: Sf
    Posts: 7,414
    Ðàçäåëè ãè íà åäèíèöè, äåñåòòèöè, ñòîòèöè.... è äâåòå ÷èñëà

    (òâîÿ ïðèìåð: 110, 124 èìàø çà ÷èñëî à=110 à100 = 1, à10 = 1, à1 = 0 è b=124 b100 = 1, b10 = 2, b1 = 4)

    è ïîñëå îòïå÷àòâàø êîìáèíàöèèòå îò öèôðè îò ïîäõîäÿù ðåä (â ïðèìåðà êîìáèíàöèè îò òðåòè ðåä), êàòî èçêëþ÷âàø òåçè êîèòî çàïî÷âàò ñ ïî-ìàëêè ñòîòèöè îò ïúðâaòà öèôðà (à100) è ïî-ãîëåìè îò öèôðàòà, îçíà÷àâàùà ñòîòèöèòå íà âòîðîòî ÷èñëî (b100), ñúùèòå óñëîâèÿ è çà äåñåòòèöèòå, åäèíèöèòå.....
    "Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
    Äæîí Ñòþàðä Ìèë

  3. #3
    Registered User
    Join Date: Nov:2007
    Location: +359 2
    Posts: 249
    Èìà ëè îãðàíè÷åíèå çà ìàêñèìàëåí áðîé öèôðè íà âúâåäåíèòå ÷èñëà?
    Àêî ñà òðèöèôðåíè ìîæåø äà ìèíåø ñ òðè âëîæåíè öèêúëà.

  4. #4
    Registered User
    Join Date: Nov:2010
    Location: LULIN
    Posts: 13
    Quote Originally Posted by anrieff View Post
    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))
    Ìîæå è ïî-åëåãàíòíî, ðàçáèðà ñå
    òîâà êúäå äà ãî âìúêíà ?? Íàïèøè ìè ñàìî ðåäà ïðåäè òîçè êîä
    Last edited by qwertyo; 27th November 2010 at 18:41.

  5. #5
    Registered User
    Join Date: Oct:2003
    Location: Ñîôèÿ
    Posts: 4,317
    Ïðåêàëåíî ñëîæåí ìè ñå ñòðóâà òîçè ïîäõîä. Íå å ëè ïî-ëåñåí åëåìåíòàðíèÿò - çà âñÿêî ÷èñëî ïðîâåðÿâàìå äàëè â íåãî èìà ïîâòàðÿùè ñå öèôðè? Âñå ïàê òîâà å äîìàøíî, íå ñå öåëè íÿêàêâà êîé çíàå êàêâà åôåêòèâíîñò, à è íå å ñèãóðíî, ÷å ïîäõîäúò ñ ãåíåðèðàíåòî (ñèíòåçà) å ïî-åôåêòèâåí îò òîçè ñ ïðîâåðêàòà (àíàëèçà).

    Êúì ïèòàùèÿ - íàïðàâè åäèí àëãîðèòúì, êîéòî ïðîâåðÿâà äàëè â ïðîèçâîëíî ÷èñëî èìà ïîíå äâå ïîâòàðÿùè ñå öèôðè.
    Íàïèøè ôóíêöèÿ âúç îñíîâà íà íåãî è ÿ ïðèëàãàé çà âñÿêî ÷èñëî â èíòåðâàëà, êîéòî ïîòðåáèòåëÿò âúâåäå. Ïå÷àòàé ÷èñëàòà âúç îñíîâà íà ðåçóëòàòà îò èçïúëíåíèåòî íà òàçè ôóíêöèÿ. Àêî íå çíàåø êàê ñå ïðàâÿò ôóíêöèè, ìîæåø äà ìèíåø è áåç íåÿ, êàòî íàïèøåø öåëèÿ êîä çàåäíî - íÿìà ñúùåñòâåíà ðàçëèêà.

  6. #6
    Defender Kaspirtov's Avatar
    Join Date: Jun:2006
    Location: Sf
    Posts: 7,414
    Quote Originally Posted by bsb View Post
    Ïðåêàëåíî ñëîæåí ìè ñå ñòðóâà òîçè ïîäõîä.
    Íàïðîòèâ! Ìíîãî ñè å ëåñåí äàæå, íî ìè ñå ñòðóâà, ÷å íå îáÿñíèõ äîáðå...

    Òè ìàñèâèòå çà åäèíèöè, äåñåòòèöè, ñòîòèöè.... ìîæåø ïðåäâàðèòåëíî äà ãè îïðåäåëèø. Öèôðèòå ñà òè îò 0 äî 9, òàêà ÷å ùå èìàø íàé-ìíîãî 10 åëåìåíòà â ìàñèâà. Ïîñëå ïðàâèø âëîæåíè öèêëè, êîëêîòî å íåîáõîäèìî è âçåìàø ïîðåä öèôðèòå îò ìàñèâèòå, êàòî åäèíñòâåíî ñúîáðàçÿâàø âúâ âëîæåíèòå öèêëè, èçáðàíàòà öèôðà äà íå å âå÷å ïîñòàâåíàòà íà íÿêîÿ ïîçèöèÿ... Èëè ñ äð äóìè, çà ïðèìåðà îò ïúðâè ïîñò, ñõåìàòè÷íî èìàø:

    Array stotici = {1}
    Array desettici = {1, 2}
    Array edinici = {0, 1, 2, 3}

    Å êàòî èçáåðåø äà ñòàòðòèðàø ñ åëåìåíòà 1 îò ïúðâèÿ ñïèñúê, ìàõàø òîçè åëåìåíò îò âñè÷êè îñòàíàëè è ñè ïîñòðîÿâàø ÷èñëîòî.
    "Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
    Äæîí Ñòþàðä Ìèë

  7. #7
    Registered User
    Join Date: Oct:2003
    Location: Ñîôèÿ
    Posts: 4,317
    Õóáàâî, ñàìî ÷å íèêúäå íå ïèøå, ÷å ñå ðàáîòè ñàìî ñ òðèöèôðåíè ÷èñëà. È êàêâî ïðàâèì ïðè ïîâå÷å öèôðè, ñâúðçàí ñïèñúê ñ ìàñèâè îò öèôðè? 10 ìàñèâà, çà äà ìîæåì äà îáõâàíåì ÷èñëàòà äî MAX_LONG ïðè 32-áèòîâ long (íå ÷å ïèòàùèÿò çíàå êàêâî å MAX_LONG, íî êàêòî è äà å)? Äâóìåðåí ìàñèâ 10*10 îò ñúùèòå ñúîáðàæåíèÿ?

  8. #8
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    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

  9. #9
    Defender Kaspirtov's Avatar
    Join Date: Jun:2006
    Location: Sf
    Posts: 7,414
    Quote Originally Posted by bsb View Post
    Õóáàâî, ñàìî ÷å íèêúäå íå ïèøå, ÷å ñå ðàáîòè ñàìî ñ òðèöèôðåíè ÷èñëà. È êàêâî ïðàâèì ïðè ïîâå÷å öèôðè, ñâúðçàí ñïèñúê ñ ìàñèâè îò öèôðè? 10 ìàñèâà, çà äà ìîæåì äà îáõâàíåì ÷èñëàòà äî MAX_LONG ïðè 32-áèòîâ long (íå ÷å ïèòàùèÿò çíàå êàêâî å MAX_LONG, íî êàêòî è äà å)? Äâóìåðåí ìàñèâ 10*10 îò ñúùèòå ñúîáðàæåíèÿ?
    À áå bsb, òîâà áåøå ñõåìà - òè êàê ðåøè, ÷å ðàáîòè ñàìî ñ òðèöèôðåíè? Ìîæå è ñ N öèôðåíè äà ðàáîòè, ìîæå è íåùî ïîäîáíî íà ìàïâàíåòî íà anrieff äà ñå íàïðàâè... Ìîæå è ñúñ ñòðèíãîâå è regional expressions, ako èñêàø Ìîæå è ðåêóðñèÿ, êîëêîòî è öèôðåíè äà ñà ÷èñëàòà, âàæíîòî å äà îáõâàíåø îò áðîÿ öèôðè íà ïúðâîòî äî áðîÿ öèôðè íà ïîñëåäíîòî... Ìîæå ñ ëàìáäà èçðàçè íà C#....

    È âñå ïàê - òîâà íå å ìîåòî äîìàøíî. Íàïèñàõ ñõåìàòè÷íî â êàêâî ñïîðåä ìåí ñå ñúñòîè çàäà÷àòà - à èìåííî ÷èñòà êîìáèíàòîðèêà.  ïðîôèëà íà àâòîðà ïèøå 25, => ïðåäïîëàãàì, ÷å å çà óíèâåðñèòåò => òðÿáâà îáùî ðåøåíèå! À èíà÷å àêî èñêà è äà ñè ãè öèêëè ïî âñè÷êè îò a äî b è äà ñè ïðîâåðÿâà çà âñÿêî ÷èñëî èìà ëè ïîâòàðÿùè ñå 2, 3, 5, ... N öèôðè... Íåêà ñè èçáåðå íà÷èí, äà íàïèøå êàêâî ìèñëè, àêî òðÿáâà ùå ïîìàãàìå îùå.
    "Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
    Äæîí Ñòþàðä Ìèë

  10. #10
    Registered 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.

  11. #11
    Áåëûé è ïóøèñòûé Bombera's Avatar
    Join Date: Jul:2001
    Location: Êàçàíëúê 4EVA
    Posts: 13,833
    Òîâà å íà Ïèòîí, íÿìà êúäå äà ãî ïúõåø. Ñàìî ïðèìåð êîëêî åëåãàíòíî ìîæå äà å, íàïèñàíî ñ äðóãè ñðåäñòâà.
    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|Áåç èñòèíñêî âîäíî

  12. #12
    Registered User
    Join Date: Aug:2008
    Location: Varna
    Posts: 291
    /îôô Ïèòîíà ðàçãëåçâà. îôô/

    Òàÿ çàäà÷à ñè å ÷èñòà êîìáèíàòîðèêà. Ïåðìóòèðàíå íà íàé-ñòàðøèòå åëåìåíòè â çàâèñèìîñò îò êîëêî öèôðè ñå ñúñòîè ÷èñëîòî.

  13. #13
    Registered User
    Join Date: Oct:2003
    Location: Ñîôèÿ
    Posts: 4,317
    Ñõâàíàõ àëãîðèòúìà è ìè å ÿñíî, ÷å íå ðàáîòè ñàìî ñ òðèöèôðåíè ÷èñëà. Ñàìî ÷å ñ óâåëè÷àâàíåòî íà áðîÿ íà öèôðèòå ñå óñëîæíÿâà êàòî ðåàëèçàöèÿ - èëè ïîíå íà ìåí òàêà ìè ñå ñòðóâà. Ìîæå áè íàé-ïðîñòîòî îñúùåñòâÿâàíå íà òîçè àëãîðèòúì áè áèëî ñ ðåêóðñèÿ, êîåòî ëè÷íî íà ìåí íå ìè õàðåñâà.
    Èíà÷å çàáðàâèõ åäíî åëåìåíòàðíî ñúîáðàæåíèå. Ïðè òàêà ïîñòàâåíîòî óñëîâèå (â ÷èñëàòà äà íÿìà ïîíå äâå åäíàêâè öèôðè) ñïîêîéíî ìîæåì äà ñå îãðàíè÷èì äî äåñåòöèôðåíè ÷èñëà, çàùîòî çà âñè÷êè ïî-ãîëåìè çàäà÷àòà íÿìà ðåøåíèå. Ïîíå àêî ïîëçâàìå äåñåòè÷íà áðîéíà ñèñòåìà

    P.S. Êàòî ãîâîðÿ çà ðåàëèçàöèÿ, èìàì ïðåäâèä C.
    Last edited by bsb; 28th November 2010 at 14:19.

  14. #14
    Defender Kaspirtov's Avatar
    Join Date: Jun:2006
    Location: Sf
    Posts: 7,414
    Quote Originally Posted by bsb View Post
    Ïðè òàêà ïîñòàâåíîòî óñëîâèå (â ÷èñëàòà äà íÿìà ïîíå äâå åäíàêâè öèôðè) ñïîêîéíî ìîæåì äà ñå îãðàíè÷èì äî äåñåòöèôðåíè ÷èñëà, çàùîòî çà âñè÷êè ïî-ãîëåìè çàäà÷àòà íÿìà ðåøåíèå. Ïîíå àêî ïîëçâàìå äåñåòè÷íà áðîéíà ñèñòåìà
    Ñòðóâà ìè ñå, ÷å íà íàñ çàäà÷êàòà íè å ïî-èíòåðåñíà îòêîëêîòî íà àâòîðà. À è êàòî ãëåäàì äðóãàòà ìó òåìà - åäâà ëè ùå ñå âêëþ÷è ïîâå÷å...

    Èíà÷å íàèñòèíà å òàêà (íå ïîâå÷å îò 10-öèôðåíè ìîãàò äà ñà ÷èñëàòà) - îáùî âçåòî èäåÿòà íà ïðåäíèòå ìè ïîñòîâå áåøå äà ñå íàïðàâè ïðåäâàðèòåëåí àíàëèç, êàêâî ìîæå äà ñå ïðåäâèäè è îïðîñòè, ïðåäè äà ñå ïðèñòúïè êúì êîäåíå, ñ êîéòî è äà å èíñòðóìåíò.
    "Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
    Äæîí Ñòþàðä Ìèë

  15. #15
    Registered 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;
    }

  16. #16
    Registered User
    Join Date: Nov:2010
    Location: LULIN
    Posts: 13
    Quote Originally Posted by firojj View Post
    #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;
    }
    Ìíîãî ìíîãî áëàãîäàðÿ çà ïîìîùà

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè