Results 1 to 5 of 5

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Jan:2009
    Location: Ñîôèÿ
    Posts: 16

    Ìàëêî ïîìîù ñ 1 çàäà÷êà (C++)

    Çäðàâåéòå!

    Èìàì äà íàïèøà ïðîãðàìà, ïðè êîÿòî user-a âúâåæäà íÿêîëêî ÷èñëà ðàçäåëåíè ñúñ space è ïðè íàòèñêàíå íà áóòîí èçëèçàò ñúùèòå ÷èñëà, íî â îñìè÷íà áðîéíà ñèñòåìà, ñ ïî-ãîëÿìàòà ÷àñò ñúì îê, íî íå ìîãà äà èçìèñëÿ êàê äà ñå âúâåæäàò íÿêîëêî ÷èñëà åäíîâðåìåííî... ìàëêî ïîìîù?

    Ìåðñè ïðåäâàðèòåëíî!

    #include <iostream>

    char* DEC_OCT(int);

    int main()
    {
    //
    int num;
    std::cout << "Enter a number: ";
    std::cin >> num;
    std::cout << DEC_OCT(num);
    std::cin.get();
    return 0;
    }

    char* DEC_OCT(int dec)
    {
    using namespace std;

    char *rtn;

    int prev, len, temp, *OCT;

    prev = dec;

    for(int i=0;prev!=0;i++)
    {
    prev = prev/8;
    len=i;
    }

    OCT = new int[len+1];

    prev = dec;

    for(int i=0;prev!=0;i++)
    {
    OCT[i] = prev%8;
    prev = prev/8;
    len=i;
    }

    OCT[len+1] = prev%8;
    len++;

    for(int i=0;i<len/2;i++)
    {
    temp=OCT[i];
    OCT[i]=OCT[len-1-i];
    OCT[len-1-i]=temp;
    }

    rtn = new char[len+1];

    for(int i=0;i<len;i++)
    {
    rtn[i]=OCT[i]+'0';
    rtn[i+1]='\0';
    }
    cout<<rtn;
    system ("pause");
    return rtn;
    }

  2. #2
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Ïîëçâàé
    Code:
    while (std::cin >> num) {
    ... // îòïå÷àòâàíå â îñìè÷íà
    }
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  3. #3
    Game programmer
    Join Date: Feb:2007
    Location: Ñîôèÿ
    Posts: 1,948
    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int num = 0;
        while (cin >> num) {
            cout << oct << num << endl;
        }
    }
    òîâà å âñè÷êî

  4. #4
    Registered User
    Join Date: Jan:2009
    Location: Ñîôèÿ
    Posts: 16
    Quote Originally Posted by Todor032 View Post
    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int num = 0;
        while (cin >> num) {
            cout << oct << num << endl;
        }
    }
    òîâà å âñè÷êî
    äà, íî èäåÿòà å äà ñå íàïðàâè çàäà÷àòà ñ 2 ôóíêöèè... òîâà íå âúðøè ðàáîòà, ìåðñè âñå ïàê!

  5. #5
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    È?
    Code:
    #include <iostream>
    #include <string>
    #include <sstream>
    using namespace std;
    
    
    string OCT(int x)
    {
    	stringstream ss;
    	string result;
    	
    	ss << oct << x;
    	ss >> result;
    	return result;
    }
    
    int main()
    {
        int num = 0;
        while (cin >> num) {
            cout << OCT(num) << endl;
        }
    }
    Ñåðèîçíî - êîäúò òè çà ôóíêöèÿòà OCT ïî-äîáðå ãî çàõâúðëè â êîø÷åòî, ïúëåí å ñ memory leak-îâå.
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

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 | Ìàãàçèí çà åëåêòðîííè öèãàðè