Results 1 to 2 of 2
Thread: 2 âúïðîñà C++
Hybrid View
-
24th November 2012 12:40 #1Registered 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 çà ñðàâíÿâàíå, îáà÷å íå çíàì êàê äà ÿ èçâèêàì
Íà÷èíàåù ñúì, ìîæå áè òèÿ íåùà ñà ñóïåð åëåìåíòàðíè, íî íå çíàì êàê ñòàâàò è àêî ìîæå íÿêî äà ìè íàïèøå àëãîðèòúì ïî êîéòî äà ñå îðèåíòèðàì
-
24th November 2012 20:40 #2
Çäðàâåé.
Ïî ïúðâèÿ âúïðîñ: ñîðòèðàé åëåìåíòèòå ïî êðèòåðèÿ, çà êîéòî ñå òúðñè (àêî ñå òúðñÿò n-òå íàé-ìëàäè - ñîðòèðàé ïî âúçðàñò). Àêî íå çíàåø êàê ñå ñîðòèðàò, ïðî÷åòè äîêóìåíòàöèÿòà íà ôóíêöèÿòà sort. Òÿ ùå èçèñêâà äà ñè íàïðàâèø ôóíêöèÿ compare, îò âèäà
Êîÿòî òðÿáâà äà âðúùà true, àêî a e "ïî-ìàëúê" îò b; â ñëó÷àÿ çà âúçðàñòòà, âúòðå ùå èìà "return a.age < b.age;" - òóê ïðåäïîëàãàì, ÷å òèïà íà ñòðóêòóðèòå ñå êàçâà Person, è ÷å èìà ïîëå age, êîåòî å âúçðàñòòà.Code:bool compare_persons(Person a, Person b) ...
Ïîñëå, çà äà èçïúëíèø ñàìîòî ñîðòèðàíå, êîäúò èçãëåæäà òàêà:
êúäåòî d å èìåòî íà ìàñèâà, à n å áðîÿ íà õîðàòà.Code:sort(d, d + n, compare_persons_by_age);
Ïî âòîðèÿò âúïðîñ, ôóíêöèÿòà òðÿáâà äà èçãëåæäà òàêà:
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




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè