Jump to content
GSForum - Segélyvonal

Programozás C/C++-ban


Recommended Posts

Posted

Ü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?

Posted

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 :P ), a szám viszont lehet egész más.

Posted

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. :D

Posted

Mielõtt komolyabban belebonyolódnánk, tisztázzuk, hogy ANSI C vagy C++?

Posted

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;
}

Posted

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.

Posted

Köszönöm a segitséget arpsoft!!Minden tiszteletem!!!!!!!!

Posted

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).

Posted

É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?

Posted

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! :istenvagy:

Posted

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. :(

Posted

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.

 

Posted

Á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!

Posted

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.

Posted

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.

Posted

Valóban értelmetlen, de legalább jól mutatja a rekurziót, plusz nálunk ezzel vezették be a ? :-ot.

Posted

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.

Posted

Akkor VS-ben programozok, és ha valahol elszúrom, akkor átmásolom jegyzettömbbe. :fal: Hajrá MS! :lovas:

Posted

Ha mindig kiteszed mindkét kapcsot, akkor nem lesz ezzel gond, nálam nem jött elõ az említett funkció hiánya.

Posted

Nekem sem szokott ezzel gond lenni, de elég gyakran kapok programokat, amikben meg kell találnom a hibát. És ez bizony mindennapos.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...