Results 1 to 14 of 14

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Jun:2010
    Location: Äîìà
    Posts: 171

    Âúïðîñ çà Ñ

    Çäðàâåèòå ,êàê ìîãà äà ïðîâåðÿ äàëè åäíî ÷èñëî å ñèìåòðè÷íî
    äåìåê 1234321,áåç äà ïîëçâàì ìàñèâè
    Last edited by lludmill; 7th October 2010 at 12:19.

  2. #2
    Registered User
    Join Date: Aug:2008
    Location: Varna
    Posts: 291
    Code:
    int mirrortest( unsigned val ) {
    	unsigned mi1, mi2;
    	
    	if( val < 10 ) return 0;
    	
    	for( mi1 = 0; mi1 < val; val /= 10 ) {
    		mi2 = mi1;
    		mi1 = mi1 * 10 + val % 10;
    	}
    	
    	return mi1 == val || mi2 == val;
    }
    Èìà ãîëÿìà âåðîÿòíîñò äà áà÷êà.

  3. #3
    Registered User
    Join Date: Jun:2010
    Location: Äîìà
    Posts: 171
    Áëàãîäàðÿ òè ,àç ñúì íîâàê â Ñ è áÿõ çàïî÷íàë äà ïèøà êîä íàä 30 ðåäà çà ñúùîòî íåùî.Êîäà òè ðàáîòè áåç ãðåøêà,íî àç ðàçáèðà ñå íå ìîãà äà ñõâàíà ëîãèêàòà íàïúëíî .Èìàø ëè âðåìå äà îáÿñíèø ñ íÿêîëêî ðåäà,Áëàãîäàðÿ ïàê è óñïåõ

  4. #4
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Èíòåðåñíî ðåøåíèå. Ïîòúðñèõ â íåòà è âèäÿõ âñÿêàêâè íà÷èíè, íî çàìîìåíòà òîçè ìàé å íàé-ÿê.
    Èìà îáà÷å áúã ñïîðåä ìåí.
    mi2 êàêâà ðîëÿ èãðàå?
    È óñëîâèåòî â öèêúëà ñïèðà èçïúëíåíèåòî íÿêúäå â ñðåäàòà. (îñâåí àêî íå ïðîïóñêàì íåùî ãåíåðàëíî).
    Íî åòî ïðåðàáîòåí âàðèàíò, àêî ïîçâîëè IBM.
    Code:
    #include "stdafx.h"
    
    int main() {
    	unsigned val = 335599;
    	unsigned mi1;
    	
    	for( mi1 = 0; val > 0; val /= 10 ) {
    		mi1 = mi1 * 10 + val % 10;
    	}
    	printf("%d", mi1);
    	return 0;
    }
    ps - ÿâíî ïðîïóñêàì - ñåãà âèäÿõ "ñèìåòðè÷íî", à íå "îãëåäàëíî".. äåáà
    Èçâèíÿâàéòå çà âêëþ÷âàíåòî.
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  5. #5
    Registered User
    Join Date: Aug:2008
    Location: Varna
    Posts: 291
    BornToDrink, mi2 òðÿáâà ùîòî liudmil å äàë ñòîéíîñò ñ íå÷åòåí áðîé öèôðè.  ñëó÷àÿ ìàõàìå ïîñëåäíàòà öèôðà îò âõîäíàòà ñòîéíîñò è ÿ áóòàìå êàòî ïîñëåäíà â mi1. Çà liudmill:
    Ñ val % 10 âçèìàìå ïîñëåäíàòà öèôðà îò val. Ñ mi1 = mi1 * 10 é ïðàâèì ìÿñòî â mi1 ñëåä êîåòî ÿ äîáàâÿìå. Ñ val /= 10 ÿ ìàõàìå îò val. Òàêà äîêàòî mi1 å ïî-ìàëêî îò val. Îáà÷å êàêâî ñòàâà àêî èìàìå íå÷åòåí áðîé öèôðè, êàêúâòî å ïðèìåðà íà liudmill?  ìîìåíòà íà èñòèíàòà mi1 å 1234 a val å 123. Âçåëè ñìå 4 îò val è ñìå ãî ëåïíàëè íà mi1. Ñìåòêàòà íÿìà äà èçëåçå. Çà òîâà íè òðÿáâà âðåìåííà ïðîìåíëèâà mi2, êîÿòî äà ïàçè ñòàðàòà ñòîéíîñò íà mi1. Òàêà ÷å äà ìîæåì äà ñðàâíèì è 123 ñúñ 123, êàòî ïðåíåáðåãâàìå öåíòðàëíàòà öèôðà.

  6. #6
    Registered User
    Join Date: Jun:2010
    Location: Äîìà
    Posts: 171
    Áëàãîäàðÿ ,ïîìîùòà òè ìè áåøå ìíîãî ïîëåçíà

  7. #7
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    À çàùî òàçè ïðîâåðêà äàëè val å ïî-ìàëêî îò 10? Åäíîöèôðåíèòå ÷èñëà íå ñà ëè ñèìåòðè÷íè?
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

  8. #8
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Ïî-ëîãè÷íî å åäíîöèôðåíèòå ÷èñëà äà ñå ñ÷èòàò çà ñèìåòðè÷íè.
    Åòî ìàëêî ïî-êðàòúê è ïî-÷åòèì âàðèàíò (èçáÿãíàò å ïðîáëåìà ñ ÷åòåí/íå÷åòåí áðîé öèôðè)

    Code:
    int mirrortest(unsigned val) {
      unsigned mi1 = 0;
      unsigned mi2 = val;
      while (val > 0) {
        mi1 = mi1*10 + val%10;
        val /= 10;
      }
      return mi1 == mi2;
    }

  9. #9
    Registered User
    Join Date: Aug:2008
    Location: Varna
    Posts: 291
    Íå ñúì òîëêîâà ñèãóðåí. Ñïîðåä ìåí íå ñà. Íî íèùî íå ïðå÷è óñëîâèåòî äà âúðíå 1 âìåñòî 0. Äåëåíåòî ñè å äîñòàòú÷íî òåæêà îïåðàöèÿ, äîðè ñ äåëèòåëè êîíñòàíòè.
    Pheoman, íå çíàì äî êîëêî å ïî-êðàòêî, íî çà ñìåòêà íà òîâà èçâúðøâà ïî÷òè äâîéíî ïîâå÷å îïåðàöèè.

  10. #10
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Èçâúðøâà äâîéíî ïîâå÷å îïåðàöèè, íî íå ðàáîòè äâîéíî ïî-áàâíî. Íà ïðàêòèêà å ìîæå áè ñ îêîëî 30-40% ïî-áàâíî. Çàäà÷êà çà äîìàøíî - îòêúäå ñå ïîëó÷àâà òàçè ðàçëèêà ìåæäó òåîðèÿ è ïðàêòèêà?

    Îñâåí òîâà â óñëîâèåòî íå ñå èçèñêâà íàìèðàíå íà îïòèìàëíî êàòî áúðçîäåéñòâèå ðåøåíèå.

    À, è îùå åäíà 'ìàëîâàæíà' ïîäðîáíîñò - ìîåòî ðåøåíèå ðàáîòè, çà ðàçëèêà îò òâîåòî

  11. #11
    Ïðèìèòèâ Pesho®'s Avatar
    Join Date: Nov:2001
    Location: Sofia
    Posts: 5,169
    Íå ñå êàðàéòå - è íà äâàìàòà ðåøåíèÿòà âè èçïîëçâàò ìàñèâè (unsigned å ìàñèâ îò áèòîâå)
    Êîéòî ìè öúêíå ÷åðâåí ïàëåö, äà ìó îìåêíå ÷óðêàòà!

  12. #12
    Registered User
    Join Date: Aug:2008
    Location: Varna
    Posts: 291
    Quote Originally Posted by Pheoman
    Èçâúðøâà äâîéíî ïîâå÷å îïåðàöèè, íî íå ðàáîòè äâîéíî ïî-áàâíî. Íà ïðàêòèêà å ìîæå áè ñ îêîëî 30-40% ïî-áàâíî.
    Ðàäâàì ñå, ÷å òâà òè äåéñòâà íÿêàê óñïîêîÿâàùî. À äàëè ùå ñà äâîéíî ïîâå÷å, çàâèñè îò ÷åòíîñòòà íà áðîÿ öèôðè.
    Çàäà÷êà çà äîìàøíî - îòêúäå ñå ïîëó÷àâà òàçè ðàçëèêà ìåæäó òåîðèÿ è ïðàêòèêà?
    Êîÿ ðàçëèêà?

  13. #13
    Registered User TheRipper's Avatar
    Join Date: Jul:2005
    Location: Germany/Bulgaria
    Posts: 302
    ß íÿêîé äà îáÿñíè, çàùî êîäà íà @Pheoman èçâúðøâà ïîâå÷å îïåðàöèè îò òîçè íà @IBM370.

  14. #14
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    Quote Originally Posted by TheRipper View Post
    ß íÿêîé äà îáÿñíè, çàùî êîäà íà @Pheoman èçâúðøâà ïîâå÷å îïåðàöèè îò òîçè íà @IBM370.
    Çàùîòî îáðúùà öÿëîòî ÷èñëî, à êîäúò íà IBM370 îáðúùà ñàìî ïîëîâèíàòà.
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

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