Results 1 to 2 of 2

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Jun:2011
    Location: varna
    Posts: 23

    2 âúïðîñà C++

    Íàïðèìåð èìàì ìàñèâ îò ñòðóêòóðè îò íÿêâè äàííè çà äàäåíè õîðà, äà êàæåì ðúñò,ãîäèíè, òåãëî è òíò. Âúâåæäàì òåçè äàííè â ìàñèâ b[i] äà êàæåì.
    Âúïðîñà ìè å êàê äà èçâåäà òðèòå íàé-ìàëêè ïî ñòîéíîñò åëåìåíòè îò ìàñèâà/íàïðèìåð äà ñå èçâåäàò íàé-ìëàäèòå õîðà, îò âúâåäåíèòå.Ìàëêî ìè å îáúðêâàùî, çàùîòî íå èñêàì äà èçâåæäàì ñàìî 1 åëåìåíò/íàé-ìàëúê èëè íàé-ãîëÿì ïî ñòîéíîñò/-à äà êàæåì 3/4,5,6...n/-òå íàé-ìàëêè èëè íàé ãîëåìè åëåìåíòè â ìàñèâà-Íàïðèìåð èìàì âúçðàñòè 19,20,25,35,32 ãîäèíè è äà ìè èçâåæäà "òðèòå íàé-ìàëêè åëåìåíòà îò ìàñèâà ñà 19,20,25", à íå ñàìî 19/ìèíèìàëíàòà ñòîéíîñò/ Àêî íÿêîé ìîæå äà ìè íàïèøå àëãîðèòúì êàê ñòàâà òîâà íàìèðàíå íà n/2,3,4,5,6.../-òå ïîðåäíè íàé-ìàëêè/ãîëåìè/ ñòîéíîñòè â ìàñèâ/à íå ñàìî íàé-ãîëÿìà èëè íàé-ìàëêà

    Äðóãèÿò ìè âúïðîñ å êàê ñå èçâèêâà ôóíêöèÿ ñ ïàðàìåòúð ìàñèâ /íàïðèìåð void ime_na_funkciq(array d[N]) èñêàì äà ÿ èçâèêàì-ïðàâÿ ôóíêöèÿ ñ ìåíþ è òàì ñúñ ñóé÷ è êåéñîâå, íî íå çíàì êàêâî äà íàïèøà â ñêîáèòå, ùîòî ìè èñêà äà âúâåäà ïàðàìåòðè, íî íå çíàì êàê, ñàìàòà ôóíêöèÿ å çà èçâåæäàíå íà èíôîðìàöèÿ ïî âúâåäåíè äàííè îò êëàâèàòóðà è èçïîëçâàì strcmp çà ñðàâíÿâàíå, îáà÷å íå çíàì êàê äà ÿ èçâèêàì


    Íà÷èíàåù ñúì, ìîæå áè òèÿ íåùà ñà ñóïåð åëåìåíòàðíè, íî íå çíàì êàê ñòàâàò è àêî ìîæå íÿêî äà ìè íàïèøå àëãîðèòúì ïî êîéòî äà ñå îðèåíòèðàì

  2. #2
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Çäðàâåé.

    Ïî ïúðâèÿ âúïðîñ: ñîðòèðàé åëåìåíòèòå ïî êðèòåðèÿ, çà êîéòî ñå òúðñè (àêî ñå òúðñÿò n-òå íàé-ìëàäè - ñîðòèðàé ïî âúçðàñò). Àêî íå çíàåø êàê ñå ñîðòèðàò, ïðî÷åòè äîêóìåíòàöèÿòà íà ôóíêöèÿòà sort. Òÿ ùå èçèñêâà äà ñè íàïðàâèø ôóíêöèÿ compare, îò âèäà

    Code:
    bool compare_persons(Person a, Person b) ...
    Êîÿòî òðÿáâà äà âðúùà true, àêî a e "ïî-ìàëúê" îò b; â ñëó÷àÿ çà âúçðàñòòà, âúòðå ùå èìà "return a.age < b.age;" - òóê ïðåäïîëàãàì, ÷å òèïà íà ñòðóêòóðèòå ñå êàçâà Person, è ÷å èìà ïîëå age, êîåòî å âúçðàñòòà.

    Ïîñëå, çà äà èçïúëíèø ñàìîòî ñîðòèðàíå, êîäúò èçãëåæäà òàêà:

    Code:
    sort(d, d + n, compare_persons_by_age);
    êúäåòî d å èìåòî íà ìàñèâà, à n å áðîÿ íà õîðàòà.

    Ïî âòîðèÿò âúïðîñ, ôóíêöèÿòà òðÿáâà äà èçãëåæäà òàêà:

    Code:
    void ime_na_funkciq(Person d[]) ...
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "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 | Ìàãàçèí çà åëåêòðîííè öèãàðè