Results 1 to 10 of 10

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User marto96's Avatar
    Join Date: May:2008
    Location: Ñîôèÿ
    Posts: 2,211

    Çàäà÷à íà C++

    Çäðàâåéòå. Òðÿáâà äà ñå íàïèøå ïðîñòà ïðîãðàìà, êîÿòî ïðè âúâåæäàíåòî íà öÿëî ÷åòèðèöèôðåíî ÷èñëî äà èçêàðà ñáîðúò è ïðîèçâåäåíèåòî íà ÷åòèðèòå ÷èñëà.

    Âçåë ñúì íàïðèìåð ÷èñëîòî 4586 è ñúì çàïî÷íàë ñ îòäåëÿíåòî íà ÷èñëàòà åäíî ïî åäíî:
    4586/1000=4
    4586/100=458(6)
    458/10=45(8)
    45:/10=4(5)

    È òóê èäâà ïðîáëåìúò, ÷å íå ìè èçëèçà ðàáîòàòà ñ öåëî÷èñëåíî äåëåíèå. Åòî è êîäà:

    Code:
    #include <iostream.h>
    int main()
    {
    int x,a,b,c,d,p,s;
    cout<<"x=";
    cin>>x;
    a=x/1000;
    b=x/100%10;
    c=
    d=
    s=a+b+c+d;
    p=a*b*c*d;
    cout<<"sum="<<s;
    cout<<"pro="<<p;
    system("pause");
        return 0;
    }
    Çà c ïðîáâàõ ñòîéíîñòè, êàòî x/100/10%10 èëè x/100%10/10%10, à çà d - x/100/100/10%10 è x/100%10/100%10, íî çà s ñå ïîëó÷àâà 15, 14, 9, íî íå è 23 (òîëêîâà òðÿáâà äà ñå ïîëó÷è), à p âèíàãè å ðàâíî íà 0. Íÿêîé ìîæå ëè äà ïîìîãíå? Ìåðñè ïðåäâàðèòåëíî.
    ASRock B450M Pro4 / 5700X@4.5GHz / MSI RX 6600 XT Mech 2X / be quiet! Dark Rock 4 / 2x16GB FlareX 3200MHz CL16 / FSP Hydro G Pro 1000W / Samsung Odyssey G5 S27AG50

  2. #2
    Bounty Hunter Johns's Avatar
    Join Date: Nov:2005
    Location: Ñîôèéñêî
    Posts: 728
    Àêî ñå èçêàæåø ÿñíî, íÿêîé ìîæå è äà òè ïîìîãíå.
    Like the coldest winter chill
    Heaven beside you
    Hell within

  3. #3
    Registered User marto96's Avatar
    Join Date: May:2008
    Location: Ñîôèÿ
    Posts: 2,211
    Quote Originally Posted by Johns View Post
    Àêî ñå èçêàæåø ÿñíî, íÿêîé ìîæå è äà òè ïîìîãíå.
    Âúâåæäà ñå öÿëî ÷åòèðèöèôðåíî ÷èñëî (5246, 9613, 4856, äåìåê ïðîèçâîëíî) x. Ñëåä òîâà ïðîãðàìàòà òðÿáâà äà ïðåñìåòíå ñáîðà è ïðîèçâåäåíèåòî íà ÷åòèðèòå ÷èñëà. Àç ñúì äàë ïðèìåð ñ 4586 - 4+5+8+6 è 4*5*8*6. Ïðîãðàìàòà òðÿáâà äà îòäåëè ÷åòèðèòå ÷èñëà, äà ãè ñúáåðå, óìíîæè è äà èçâàäè ðåçóëòàòà. Ïðîáëåìà ìè å åäèíñòâåíî ïðè îòäåëÿíåòî íà 2 ÷èñëà.
    ASRock B450M Pro4 / 5700X@4.5GHz / MSI RX 6600 XT Mech 2X / be quiet! Dark Rock 4 / 2x16GB FlareX 3200MHz CL16 / FSP Hydro G Pro 1000W / Samsung Odyssey G5 S27AG50

  4. #4
    Developer/Gamer tengam's Avatar
    Join Date: Feb:2005
    Location: Ñîôèÿ
    Posts: 1,459
    Code:
    int x = 0;
    
    	cin>>x;
    
    	int a=0,b=0,c=0,d=0;
    	d = x%10;
    	c = (x/10)%10;
    	b = (x/100)%10;
    	a = (x/1000)%10;
    
    	cout<<"a = "<<a<<" b = "<<b<<" c = "<<c<<" d = "<<d<<endl;
    
    	cout<<"a+b+c+d = "<<a+b+c+d<<endl<<"a*b*c*d = "<<a*b*c*d<<endl;
    ??

    ÅÄÈÒ: Îò êîãà íå áÿõ ïèñàë íà Ñ++, ÷àê ìå õâàíà íîñòàëãèÿ
    Last edited by tengam; 24th September 2012 at 22:52.
    |ASUS RoG Z690-E i7-13700k@ 5.6/4.3Ghz + Kraken X63 2õ16GB Kingston Fury Beast 6000hmz 32-40-40-28 | RTX4080 | 256GB 960Evo, 1TB 970Evo, 2x2TB 980Pro, 1TB 860Evo|HX1200|CM MasterCase Pro 5|
    |Steam Deck 256GB | 36 TB Unraid NAS| Asus Z87-DELUXE i7-4790K 32GB DDR3|
    TengaM#2700 / 7engaM

  5. #5
    ÇÎÌÁÀÉÎ rootkit's Avatar
    Join Date: May:2008
    Location: Â äóïêà ïîä çåìÿòà
    Posts: 3,699
    Äåëèø âåäíúæ ñ % çà äà âçåìåø îñòàòúêà (4586%10=6 äîêîëêîòî ñè ñïîìíÿì), ïîñëå äåëèø ñ /10 (4586/10=458) è ïîñëå äåëèø 458%10=8 è ò.í. Âðúòêàø ñè åäèí öèêúë, âçåìàø îòäåëíèòå ÷èñëà è îò òàì íà òàòúê å ëåñíî.
    Gigabyte B150M-D3H; Intel Core i5-6500@3.2GHz;KINGSTON 2x4GB DDR4 2133MHz HyperX FURY;DEEPCOOL DA500-M Modular; GIGABYTE GeForce GTX 970 4GB G1 GAMING OC EDITION; Gigabyte g1 Gaming R9 380 4GB - RIP

  6. #6
    Registered User marto96's Avatar
    Join Date: May:2008
    Location: Ñîôèÿ
    Posts: 2,211
    Quote Originally Posted by rootkit View Post
    Äåëèø âåäíúæ ñ % çà äà âçåìåø îñòàòúêà (4586%10=6 äîêîëêîòî ñè ñïîìíÿì), ïîñëå äåëèø ñ /10 (4586/10=458) è ïîñëå äåëèø 458%10=8 è ò.í. Âðúòêàø ñè åäèí öèêúë, âçåìàø îòäåëíèòå ÷èñëà è îò òàì íà òàòúê å ëåñíî.
    Äà äå, àìà òðÿáâà äà ñå íàïðàâè çà ïðîèçâîëíî ÷èñëî, äåìåê x ìîæå äà áúäå 5145, 8563, 5555, òîåñò íå å ñòàâà âúïðîñ çà åäíî îïðåäåëåíî ÷èñëî.

    ÏÏ. @tengam - ìåðñè çà ðåøåíèåòî, íî ðàáîòàòà å òàì, ÷å òðÿáâà äà ðàáîòÿ ïî äàäåí ìîäåë...
    ÏÏ. Áëàãîäàðÿ íà âñè÷êè è íàé-âå÷å íà tengam, ñòàíà êàêòî òðÿáâà .
    ASRock B450M Pro4 / 5700X@4.5GHz / MSI RX 6600 XT Mech 2X / be quiet! Dark Rock 4 / 2x16GB FlareX 3200MHz CL16 / FSP Hydro G Pro 1000W / Samsung Odyssey G5 S27AG50

  7. #7
    ÇÎÌÁÀÉÎ rootkit's Avatar
    Join Date: May:2008
    Location: Â äóïêà ïîä çåìÿòà
    Posts: 3,699
    Çà òðèåíå, àâòîðà å ñòèãíàë äî ðåøåíèå.
    Gigabyte B150M-D3H; Intel Core i5-6500@3.2GHz;KINGSTON 2x4GB DDR4 2133MHz HyperX FURY;DEEPCOOL DA500-M Modular; GIGABYTE GeForce GTX 970 4GB G1 GAMING OC EDITION; Gigabyte g1 Gaming R9 380 4GB - RIP

  8. #8
    Mire-x
    Join Date: Apr:2005
    Location: Sofia
    Posts: 763
    Àáå ìîæå äà ìè å ãðåøíî ìèñëåíåòî, è íå çíàì äàëè íÿìà äà ñå âîäè "cheat" èëè íåùî òàêîâà, àìà àç áèõ ïîëçâàë char[], îò êîéòî ïðîñòî äà âçèìàì ïîðåäíèÿ ÷ëåí íà ìàñèâà (ìèíóñ 48, çà äà ïîëó÷à öèôðàòà îò ñúîòâåòíèÿ ASCII êîä):
    Code:
    char c[5];
    int i, n, s = 0, m = 1;
    for (i = 0; i < 4; i++) {
        n = (int)c[i] - 48;
        s += n;
        m *= n;
    }
    EDIT: Äà, êàòî çà÷åòîõ è ïîñëåäâàëèòå îòãîâîðè (äîêàòî òåñòâàì, êîìïèëèðàì... âòîðè äåí ñúñ C++ ìè å ), âèäÿõ, ÷å èäåÿòà ÿâíî å äà ñå óïðàæíè îñòàòúêúò îò äåëåíèå.
    (10b) || !(10b)

  9. #9
    Bounty Hunter Johns's Avatar
    Join Date: Nov:2005
    Location: Ñîôèéñêî
    Posts: 728
    Õàéäå è àç äà ñå îò÷åòà (è äà äîáàâÿ êîä íà îùå åäèí åçèê):

    Code:
    #include <stdio.h>
    #include <math.h>
    
    #define BASE 10
    
    int main()
    {
       int big;
       scanf("%d", &big);
       int digits;
       digits = 0;
       if (big == 0)
       {
          digits = 1;
       }
       else if(big != 0)
       {
          int count;
          count = big;
          while(count != 0)
          {
             count /= 10;
             digits++;
          }
       }
       int a[100];
       int i;
       for(i = 0; i < digits; i++)
       {
          a[i] = (int) (big / pow(BASE, digits - 1 - i)) % BASE;
       }
       for(i = 0; i < digits; i++)
       {
          printf("%d\n", a[i]);
       }
    
       return 0;
    }
    Íàïèñàë ñúì ãî ñàìî äî îòäåëÿíåòî íà öèôðèòå, äðóãîòî ìèñëÿ å òðèâèàëíî...

    ÏÏ: Ïðè ìåí òðÿáâà äà ñå äîáàâè îïöèÿ "-lm" êúì êîìàíäàòà çà êîìïèëèðàíå (çàðàäè 'pow()').
    Like the coldest winter chill
    Heaven beside you
    Hell within

  10. #10
    Registered User
    Join Date: Aug:2008
    Location: Varna
    Posts: 291
    Åé òàêà ñå ïðàâè ïî íàøåíñêî, òâà:
    Code:
    #include <xmmintrin.h>
    #include <cstdio>
    
    
    int main( int argc, char **__argv ) {
    	unsigned value =
    		__argv[1][0] * 1000 +
    		__argv[1][1] * 100 +
    		__argv[1][2] * 10 +
    		__argv[1][3] - '0' * 1111
    	;
    	
    	printf( "input = %u\n", value++ );
    	
    	__m64 r = _mm_mulhi_pu16 (
    		_mm_set1_pi16( value ),
    		_mm_set_pi16( 0x10000 / 1000, 0x10000 / 100, 0x10000 / 10, 0xFFFF )
    	);
    	
    	unsigned pck = _mm_cvtsi64_si32(  _mm_packs_pu16( _mm_sub_pi16 (
    		r,
    		_mm_mullo_pi16 (
    			_mm_mulhi_pu16 (
    				r,
    				_mm_set1_pi16( 0x10000 / 10 )
    			),
    			_mm_set1_pi16( 10 )
    		)
    	), _mm_setzero_si64() )  );
    	
    	unsigned s = ( pck >> 16 ) + (unsigned short)pck, m = (unsigned char)pck;
    	
    	s = ( s >> 8 ) + (unsigned char)s;
    	m *= (unsigned char)( pck >> 8 );
    	m *= (unsigned char)( pck >> 16 );
    	m *= (unsigned char)( pck >> 24 );
    	
    	printf( "s = %u, m = %u\n", s, m );
    	
    	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 | Ìàãàçèí çà åëåêòðîííè öèãàðè