skybot Posted November 29, 2009 Posted November 29, 2009 Üdv! Nézegettem érettségi megoldásokat, és találtam egy max() függvényt, ami pl max(x, y, z , zs) esetén megkeresi a változók közül a legnagyobbat. Az volna a kérdésem, nem lehet-e ezt a függvényt valami ciklussal feltölteni, valami tömb elemeivel pl?
arpsoft Posted November 29, 2009 Posted November 29, 2009 A max_element-re gondolsz? Vagy esetleg valami ilyesmire?
Pjotr Posted November 29, 2009 Posted November 29, 2009 Szerintem a másodikra, én is ilyesmit használok, viszont mindig az indexet tárolom, nem magát a számot, mert az index mindig int (nem hatalmas tömb esetén ), a szám viszont lehet egész más.
skybot Posted November 29, 2009 Posted November 29, 2009 Hát ez a függvény be van építve, nem nekem kell megírnom. Amit linkeltél azt a módszert már ismerem. Legalábbis elsõt.
arpsoft Posted November 30, 2009 Posted November 30, 2009 Mielõtt komolyabban belebonyolódnánk, tisztázzuk, hogy ANSI C vagy C++?
kiotoonegun Posted December 1, 2009 Posted December 1, 2009 Hello!!! Segítene nekem valaki megoldani ezt az alap progit? Van benne pár hiba és nem találom a megoldást! int strcmp(char *a;char*b){ char res; whil (1); if ((res=(a-b++))|!a++) break; return res; }
arpsoft Posted December 1, 2009 Posted December 1, 2009 int strcmp(char *a;char*b){ char res=0; while (1) { if ( (res=(b++))!=a++) break; } return res; } Valami ilyesmire gondolhattál, de ez még nem egészen az igazi megoldás egy összehasonlító függvényre. Egy csomó dolog nincs ellenõrizve.
kiotoonegun Posted December 1, 2009 Posted December 1, 2009 Köszönöm a segitséget arpsoft!!Minden tiszteletem!!!!!!!!
Pjotr Posted December 6, 2009 Posted December 6, 2009 Hogyan kell fõfüggvényben visszakapni az üzenetsort? Most van egy külsõ függvényem, ami sikeres felpakolja (ha ott újra lekérdezem, fent van), de a fõfüggvénynek fogalma sincs róla, pedig a main-bõl indítottam a sort. Azt sem tudom, hol kellene visszakapni, ugyanis több szálat indítok el, mindegyiknek kellene az eredménye, amit az említett külsõ függvény ad. Van egy for ciklus, amikor indítom a szálakat, meg van még egy, ahol összevárom. Ezekhez képest hol kellene levennem az üzenetet és hogyan? Még a pastebin-en sem találtam rá kódot (pthread + (mondjuk) msgsnd kulcsszavak).
Pjotr Posted December 6, 2009 Posted December 6, 2009 Ugyanez a véleményem. Lövök pár képet azért. Itt van a program, sajnos csak ilyen csesznyén tudom megmutatni.
arpsoft Posted December 8, 2009 Posted December 8, 2009 Én ezt tudom elképzelni: alapesetben a valasz tag értékét úgy állítod be, ami biztosan nem a szál visszatérési értéke, mondjuk -1. A két for ciklus között indítasz egy while ciklust, ami addig megy, amíg minden msg struktúra nincs kitöltve, illetve ameddig van olyan szál, ami válaszol (msgrcv()>=0). Ha ez lefutott, akkor ki vannak töltve a válaszok. Vagy nem erre gondoltál?
Pjotr Posted December 8, 2009 Posted December 8, 2009 De, ilyesmi lenne, lett volna. Most már csak akkor tudom megcsinálni, beadni, ha lesz javítási lehetõség, bár még így sem biztos, hogy sikerül megcsinálnom. Holnap megpróbálkozom beépíteni ezt az elképzelést, hátha. Köszi!
Pjotr Posted December 9, 2009 Posted December 9, 2009 Na, valami gáz van a visszaküldéssel, nem jön semmi. Betettem egy while ciklust, de csak áll az egész, nem változik az msg.valasz értéke.
arpsoft Posted December 10, 2009 Posted December 10, 2009 Szerintem az a gond, hogy a szamol függvényt &szamol-ként adod át, holott c-ben a függvény neve maga mutató a függvényre. Tehát, te most egy mutatóra mutató mutatót adsz át. Próbáld meg & nélkül.
Pjotr Posted December 10, 2009 Posted December 10, 2009 Átírtam, lefordul, ugyanúgy viselkedik. Még megpróbálom úgy, hogy egy másik üzenetsor ID-jét belepakolom az első elküldendőbe, hogy visszafelé már a másikon jöhessen. Hátha. Így is van, 2 db üzenetsorral működik. Köszi az együttgondolkodást!
angel279 Posted December 13, 2009 Posted December 13, 2009 Sziasztok. Tud valaki segíteni nekem a következõ feladatok megoldásában? írjon függvényt amely az i változóban lévõ szám faktoriálisát számolja ki a függvény legyen rekurzív(önmagát hívja meg). Létrehozni alacsony szinten "sajat.txt"-t beleírni a teljes nevet, és a végére a név hosszát. Írassa ki a képernyõre 1-10-ig a számokat 5 oszlopban, oldja meg a feladatot for, do while ciklusok alkalmazásával. Nyisson meg egy létrehozott txt file-t olvasásra, írassa ki minden 2. karakterét a képernyõre.
arpsoft Posted December 14, 2009 Posted December 14, 2009 Mit nem tudsz ezekből? Alap feladatokat nem fogunk megoldani helyetted, max segítünk a cél elérésében. Pl az elsőnél nyilván kell egy függvény és (legalább) két globális változó. Az egyikben az eredmény, a másikban az éppen aktuális faktoriálisok száma van tárolva. A függvény elvégzi a szorzást, növeli a faktoriálisok számlálóját, ellenőrzi kell-e még számolni, ha nem kiírja az eredményt és befejezi a futást. Ha valamit is értesz hozzá, akkor ez alapján már el tudsz indulni. Mondjuk eléggé értelmetlen dolog egy egyszerű ciklus műveletet rekurzióvá alakítani, de ez a magánvéleményem.
Pjotr Posted December 14, 2009 Posted December 14, 2009 Valóban értelmetlen, de legalább jól mutatja a rekurziót, plusz nálunk ezzel vezették be a ? :-ot.
KGigi Posted December 18, 2009 Posted December 18, 2009 Rá lehet venni valahogy a VS 2008-at, hogy jelölje a zárójelpárokat? A C# részben megvan, de nekem a C++-nál kellene. Egyszerûen nem találom. Nagyon gáz, ha nem tudja, ez még a Notepad++-nak is megy.
KGigi Posted December 19, 2009 Posted December 19, 2009 Akkor VS-ben programozok, és ha valahol elszúrom, akkor átmásolom jegyzettömbbe. Hajrá MS!
Pjotr Posted December 19, 2009 Posted December 19, 2009 Ha mindig kiteszed mindkét kapcsot, akkor nem lesz ezzel gond, nálam nem jött elõ az említett funkció hiánya.
KGigi Posted December 19, 2009 Posted December 19, 2009 Nekem sem szokott ezzel gond lenni, de elég gyakran kapok programokat, amikben meg kell találnom a hibát. És ez bizony mindennapos.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now