Nekem is kene egy kis segitseg! A feladat: Irjal egy invert(x, p, n) fuggvenyt, amely az x p-edik poziciotol kezdodo n bitjet invertalja, a tobbi bitet pedig valtozatlanul hagyja. Megorulok tolel; mar ezer+1 valtozatot irtam ra, de nem jon ossze hogy mukodjon is rendesen. Segitseg!!!
Egy valtozat: int invert(int n,int p,int b)
{int a; int i; int tmp;
a=1;
tmp=a<<p;
a=tmp;
for(i=b;i>=0;i--)
{tmp=a<<1;
a=tmp;
n=n^a;}
return(n);}
hey ho tudna valaki segíteni rajtam ezt a programot kellene megcsinálnom c-ben csak nem vagyok a toppon programozásból:( -- Írjál 1 programot, amely meghatározza, hogy a bekért szám melyik nap sorszáma.
köszi
Sziasztok!segítséget szeretnék kérni.A gondom az,hogy amikor az excelt elinditom azt irja ki:"az op.rendszer jelenleg nincs konfigurálva ennek az alkalmazás inditásához".Mit kell tennem,WindXP prof. van a gépen.Egy kezdõ 12 éves lány kéri a segítséget.Elöre is köszönöm
Sziasztok, volna egy kerdesem direkt programozokhoz: mikor hasznaljuk a gyakorlatban(pl. egy program megirasanal) az Ackermann fuggvenyt? A fuggveny igy nez ki matematikailag: n+1, ha m=0 ack(m,n)=ack(m-1,1), ha n=0 ack(m-1,ack(m,n-1)), ha n>0 em m>0
Sziasztok, volna egy kerdesem direkt programozokhoz: mikor hasznaljuk a gyakorlatban(pl. egy program megirasanal) az Ackermann fuggvenyt? A fuggveny igy nez ki matematikailag: n+1, ha m=0 ack(m,n)=ack(m-1,1), ha n=0 ack(m-1,ack(m,n-1)), ha n>0 em m>0
ack(m,n)= a lenti osszefuggesekkel
HY
Vki nem tudna segiteni nekem abban h h kén megirni egy olyan fügvényt mely tömböt kér be és viszatér a tömb elemek átlagával. pláne ugy h elõre nem ismert a tömb elemszám.
Mert ez nem kóser: #include<stdio.h> int egy(int tomb[2]) { int n; n=(tomb[1]+tomb[0])/2; return n; } main() { int k[2],z; printf("A szám:"); scanf("%i",&k[0]); printf("A 2.szám:"); scanf("%i",&k[1]);
z=egy(k); printf("A szám:%i\n",k);
}
Nekem ugy fest h a fügvény nem kapja meg a k értékét csak nem tom mér...
AZé me az ucsó printf-hrz nem k hanem z kell
Valak nem tudja h kell ojat csinálni h egy fügvény bekérjen n darab számot abból jól kiszámoljon vmit majd visszatérjen egy struktúrával amit õ jól feltöltött...ráadásul h fogom én ezt a fügvényt használni ha még lesz is?
itt van elõttem, de errõl nem ír semmi! "Programozzunk C nyelven"
Nos nézzük: ha valamilyen IDE-t használsz (Integrated Developer Environment = integrált fejlesztõkörnyezet - például TurboC), akkor a program lefutásakor felvillantja a kimenetet, majd azonnal visszaadja a vezérlést a fejlesztõkörnyezetnek.
Tegyél be egy billentyûzetfigyelést a program végére. Tehát ilyesmit: while (getch()!=32);
"és ah nem fordító a dev c++,akkor mi? :D" IDE (Integrated Development Environment - Integrált fejlesztõ környezet). GCC-t (GNU Compiler Collection - ez a linuxos C++ fordító) használ fordítóként.
ja annak nagyon örültem hogy te ebben a témában is otthon vagy,komolyan mondom,hogy sokkal jobb vagy mint egy információs központ!
"GCC-t (GNU Compiler Collection - ez a linuxos C++ fordító) használ fordítóként." szóval felrakom a Dev c++ ot Linuxra (ubuntu) és vígan programozhatok magamnak és másoknak programokat a linuxom alá? mert a GCC lefordítja az én Linuxomra is?
"ja annak nagyon örültem hogy te ebben a témában is otthon vagy,komolyan mondom,hogy sokkal jobb vagy mint egy információs központ!" Pedig nem csinálok mást mint keresek, olvasok, értelmezek.
"szóval felrakom a Dev c++ ot Linuxra (ubuntu) és vígan programozhatok magamnak és másoknak programokat a linuxom alá?" Nem, a DevC++ inkább Windowsos dolog. Viszont mivel GCC alapú fordító van hozzá (legalábbis annak Windowsos headerekkel kiegészített változata), némileg könyebben megoldható a rendszerek közötti kompatibilitás kérdése.
húh akkor nyiss please egy olyan topicot,hogy "Hogyan is hasnzáljuk a googlet?" és ott tarts tutorialokat.Szerintem lenne rá nagy igény,és én akarok az elsõ sorban ülni! :D
mert ez még elég hülyén ahngzik,de távoli terveim közé tartozik,hogy majd fejlesztgetem én is a linuxot,mert szeretem én az ilyen elgondolású dolgokat (nyílt forráskód,szabad szoftware)
Sziasztok hatalmas kéréssel fordulok hozzátok egy nagyon egyszerû Cben írt progit kéne összehoznom én pedig nem értek a c hez aki tudna segíteni az pls jelentkezzen igyekszem valahogy díjazni.
ANSI C-ben hogy kell képernyõt törölni? lehet egyáltalán?
A clrscr-rel lehet (conio.h könyvtár szükséges hozzá), de az nem ANSI, ráadásul DOS-specifikus. Írj egymás alá 100 szóközt, az talán megoldja a problémát. ;)
Van olyan program, ami az exe-bõl visszaadja a forrás cpp fájlt?
És egy másik kérdés: Hogy lehet a ciklusváltozót nem eggyel növelni, hanem amennyivel akarjuk?
Hogy lehet a ciklusváltozót nem eggyel növelni, hanem amennyivel akarjuk? for (i=1; i<11; i=i+2;)
"Van olyan program, ami az exe-bõl visszaadja a forrás cpp fájlt?" Hát még tökéletesen mûködõ decompiler-t nem láttam... assemblybe még megoldható disassembler segítségével.
Szerbusztok! kéne nekem egy kis help egy példa progi megirásához! egy fügvény kéne ami tömbel tér vissza, de ugye tombel nem térhet vissza csak arra mutató mutatóval és pl egy olyan progi kéne ami visszatér azzal a tombel mely két elemü és egyik eleme a két szám összege másik meg a két szám szorzata, de valami gigszer van már próbáltam több módon is de nem akar oks lenni. valaki nem tudná é nekem megirni? Elõre is thx.
#include <stdio.h> main() { int a,b,tomb[2], *p=tomb[0]; a=2; b=3; fgv (a,b); printf("%d",tomb[0]); } void fgv (int a, int b) { p=a+b; p++; p=a*b; return (p); }
Ezt tudtam írni, az a baj hogy kipróbálni nemtudom mert nincs fordító ahol vagyok:P, de lehet ez alapján eltudsz indulni, remélem. #include <stdio.h>
int a,b,* tombre;
int * fgv(int a, int b) { int tomb[2],*p; *p = tomb;
tomb[0] = a+b; tomb[1] = a*b;
return *p; }
main() { *tombre = fgv(6,7); }
sziasztok
feladatom C++ban egy 6bit/char tömörített sztingosztály létrehozása, összes értelmes operátorral.
mivel nincs kedved saját kódtáblát definiálni, ezért a Base64-re esett a választásom, ami persze csak angol wikipedian van. nagy vonalakban ugyan értem a dolgot, de ha valaki megörvendeztetne egy szájbarásgósabb magyar leírással annak kimondottan örülnék!
köszi, ezeket én is kigugliztam, gondoltam hátha van itt valaki aki jártas is benne.. :c
Na jól van, akkor lépésrõl, lépésre egy kis gyakorlat: 1. Fogjuk a bemenõ szöveget és az elejétõl kezdve felosztjuk 3 betûs csoportokra. Ha nem jönne ki a végén a 3 betûs csoport, hagyjuk. Például: analfabeta-ból lesz ana lfa bet a. Ez azért kell, hogy 24 bites (3*8 bit) csoportokat képezzünk. 2. Az így kialakított bemenõ szövegcsoportot átalakítjuk bináris számmá. 011000010110111001100001 011011000110011001100001 011000100110010101110100 01100001 Használt segédeszköz 3. Ezeket a bináris számokat felbontjuk 3*6 bites csoportokra (ha nem lenne meg a 6 bit, kipótoljuk 0-kkal; ha nem lenne meg a 3 csoportból valamelyik, akkor "kicsillagozzuk" - ez utóbbit kitöltés gyanánt): 011000 010110 111001 100001 011011 000110 011001 100001 011000 100110 010101 110100 011000 010000 ****** ****** 4. A bináris számokat átalakítjuk decimálissá (ez csak egyszerûsítési lépés, a könnyebb érthetõség kedvéért, elhagyható). A 6 darab csillag helyére egyenlõségjelet rakunk (kitöltés gyanánt): 24 22 57 33 27 6 25 33 24 38 20 52 24 16 = = 5. A számokat átkonvertáljuk a hozzája tartozó karakterré (lásd: táblázat): YW5hbGZhYmV0YQ==
Ennyi. Ugye hogy nem annyira ördöngõs (csak egy kis szöveg -> bináris, bináris -> decimális, illetve decimális -> hozzá tartozó karakter átalakítás + csoportosítgatás)? Ellenörzésnek (Decimális -> bináris átalakításra ott az operációs rendszer számológépe)
nos, újra itt. sajnos az egész feladatot frankón félreértelmeztem itt végül, ugyanis a lényeg épp az hogy 6bit/char tömörített stringosztályt kell létrehozni, azaz nem a base64-re kell kódolni (mivel az éppen megnyújtja a stringet) hanem 64 karaktert használva kell tömöríteni. igen ám, csakhogy akkor nem lehet egy sima char tömböt használni.. de akkor mégis _mit_?? valaki tudna segíteni? mert most aztán teljesen tanácstalan vagyok és két hét múlva virítani kellene a dolgot...
Sziasztok! Két nagyon kezdõ kérdésem van: 1. dev-c++ konzolra hogyan tudok ékezetest varázsolni? (xp-n) 2. windows-os nyomógombot és egyéb beviteli obj-t hogyan tudok a panelre rakni? Létezik erre valami elegáns megoldás? Köszi, Tacha
Sziasztok, szeretnék megtanulni C nyelven programozni és ehez kellene némi segítség, már tanultam programozni Turbo Pascal nyelven, igaz azt sem tanultam meg rendesen de legalább van némi fogalmam a programozásról, viszont a C nyelvrõl semmit sem tudok, elõször azt szeretném kérdezni tudtok valamien e-könyvet vagy net cimet ahol magyarul oktatják a C nyelvet, már és is sok leirást találtam, de mindeggyikbe sok számomra felesleges szöveg van, és inkább olyat keresek, ha van ilyen, amibe egyszerübb kódoktól kezdve egyre bonyolultabbakat mutatnak be és közbe leirják hogy mi mire jó, lehetõleg minden felesleges szövegtõl mentesen, és lehetõleg érdekes, kis logikus feladatokon bemutatva, nem pedig csak száraz matek példákat használva, a második kérdésem az hogy mien fejlesztõrendszert érdemes használni Win XP-t használok, van-e olyan fejlesztõ progi mint a TPascalnak hogy benne van minden, szerkeztõ, fordító, hibakeresõ, ha van ijen , esetleg több is akkor kérlek irjátok meg hogy meik szerintetek a legjobb egy kezdõnek, minden segítséget elõre is köszönök.
Az alapmû: Brian W. Kernighan and Dennis M. Ritchie - A C programozási nyelv, Mûszaki Kiadó, 1985. vagy Brian W. Kernighan and Dennis M. Ritchie - A C programozási nyelv, Az ANSI szerint szabványosított változat, Mûszaki Kiadó, 1996
Ez neked sztem jobban testhezálló lesz, kicsit emberközelibb: Benkõ Tiborné, Benkõ László, Tóth Bertalan - Programozzunk C nyelven, ComputerBooks, 1998.
A referenciát remélem nem kell magyaráznom: Herbert, Schildt - C/C++ Referenciakönyv. Bp. : Panem, 1998
Editor, Compiler, Debugger, kombó Win alá: Dev C++
Hello! Nagy segítséget szeretnék kérni walakitõl... :-/ Nyitottam egy fórumot, de azt írták oda h ebbe a fórumba írjak mert itt tudnak nekem biztos segíteni... Szóval egyetemre járok és vizsgamunkára C-programot kell leadnom amit nem tudok megírni... :( És már csak szûk 2 hetem wan... walaki lécccci... Köszi szépen akárki is lesz az... FONTOS naon :(
Ez kene: A program bemenetéül szolgálnak a kvízmüsor eredményei, amelyek el vannak mentve egy külsõ txt fájlban, melynek neve “dataf.txt“. A program az összes eredmény beolvasása után a „dataf.txt“ fájlból kiírja a képernyõre az eredmények számát(hogy hányan értek el eredményt), kiírja a legnagyobb pontszámot, a legalacsonyabb pontszámot és az átlagpontszámot. A program elkészítéséhez fontos tudnunk, hogy az összes eredmény pozitív tizedes szám 0.0-tól 100.0-ig. Az átlagpontszám valós(real) szám, amit 2 tizedesjeggyel írunk ki a képernyõre.
Hozzunk létre egy „dataf.txt“ fájlt a programunk tesztelésére.
Definíció
átlag = (az összes adott érték száma) / (adott eredmények száma)
Tesztelés
A program feladata:
• Letesztelni, hogy a fájl létezik e és erröl információt adni a képernyõn • Mûködni kell a létezõ üres fájlban pár helyközzel(szóközzel) is • Egy eredmény esetén is mûködni kell • Müködni kell legkevesebb 20 különbözõ eredménnyel is • A negatív elõjeles eredményeket ki kell hagynia és ezt ki kell írnni a képernyõre
Példa(képernyõn jelenik meg):
A „dataf.txt„ fájlban 20 eredmény wolt A legkisebb érték 12.00, a legmagasabb 94.50 AZ összes érték átlaga a fájlban 78.43
hát nemtom biztos most vagy elsõ éves... info emelten meg nyáronnézegettem, pont ilyen feladatok voltak... szóval illene ezt neked megtsinálni
de sajna nemtudom :´-( es szorit a hataridõ es szeretnék bentmaradni... 2 hete ami wolt azt megcsinaltam siman de ezt????? :(
De hol akadtál el? Nem tudsz állományt megnyitni (fopen)? Nem tudsz beolvasni (fscanf, fread)? Nem tudsz szöveget kiíratni (printf)? Nem tudsz tömböt deklarálni (float tomb[100] - ez egy 100 elemû lebegõpontos értékû tömböt hoz létre)?
Mert ez így elég lusta hozzáállás (2 hét alatt simán megírható). Ráadásul hogy egyetemen vagy.
Hat sztem siman megirhato annak aki ert hozza... en meg csak a printf-et es a scanf-ot ismerem es ennyi... Ugyhogy nekem mondhatsz ilyen tömbös cuccokat... :( Na mindegy köszönöm azert h probalsz segiteni... :(
De ha már ilyen feladatot adtak fel, akkor vagy ismerned kéne a tömböket és az alapvetõ fájlmûveleteket; vagy elegendõ alaptudással kell rendelkezned ahhoz, hogy ezeket elsajátítsd! Milyen egyetem ez? Milyen szak? Mit oktattak? Hanyad évesként?
Nem két hét hanem 2-4 óra alatt megírható egy ilyen program (annak aki ebben tapasztalt, vagy tanulta).
C nyelvben tanulok programozni, és a végleges program használatához kellene néhány parancs, amivel áttekinthetõbb lesz a kezelése. A trubopascalban régen tudtam 2 olyan parancsot amire most -ha van ilyen- szükségem lenne. Az egyik a 'clrsrn' amivel a dos ablakot üressé alakítottam, a másik a -hajól emlékszem- "goto(x,y)" amivel a kiírandó változónak, vagy szövegnek a pozícióját tudtam megadni két koordinátával , az adott ablakban.
C nyelvben mik ezek a parancsok, és általános felhasználási alakjuk?
Sziasztok, volna egy kis problemam a kovetkezo programmal, a vektorokat amikor feltolto (reading fuggveny) minden egyes vektorerteknek -47 -t ad a program... En nem jottem ra hogy hol hibaztam. A program lenyege amugy, ket hosszu(80szamjegy) szamot kivan osszeadni. A szamok ketvektorba szamjegyenkent vannak tarolva es egy harmadikba lesz az eredmegy :
//program 5.6 (lab) #define MAX 81 #include <stdio.h> #include <stdlib.h> int reading(int x[],int max) { int i=0,k,c; while ((c=getchar()!=EOF)&&(i<max)) { x=c-'0'; i++; } i--; return i; } int add(int a, int b, int r) { int s; s=(a+b+r)%10; return s; } int reminder(int a, int b, int r) { int s; s=(a+b+r)/10; return s; } int main(void) { int i,j,k,r; int x[MAX],y[MAX],z[MAX]; for (k=0;k<80;k++) { x[k]=0; y[k]=0; } i=reading(x,MAX); j=reading(y,MAX); printf("%i %i\n",i,j); r=0; for (k=0; (k<=i) && (k<=j); k++) { z[k]=add(x[k],y[k],r); r=reminder (x[k],y[k],r); } if (i<j) for (i=k; i<=j; i++) { z=add(0,y,r); r=reminder(0,y,r); } else for (j=k; j<=i; j++) { z[j]=add(0,x[j],r); r=reminder (0,x[j],r); } z[k++]=r; for (i=0;i<(k+1);i++) printf("%i \n",z); system("pause"); return(0); }
Ok, mevna a hiba... helytelen a zarojelezes.
Sziasztok nemigen vagyok otthon C-ben, de ha turboc-t használsz -nekünk a suliban ezt találták ki- akkor a coni.h fejfájl bekapcsolásával elérhetõvé válik a clrscr() függvény mi törli a képernyõt. Hogy hogyan lehetne kurzort pozicionálni kiíráaskor...(ha ez volt a kérdés) arról sajnos nincs fogalmam... Üdv
Most kezdtem eltanulni a C program nyelvet. A Dev C++ használom. De van egy kis gondom nem tudom a sor végére beírni a ; jelet. A AltGr+; nem reagál. Mi lehet a hiba? Eseteleg más billentyûkombinációt próbáljak, de melyiket?
A DevC-ben alapból hozzá van rendelve valami másLink
SZiasztok! SZeretnék egy kis segítséget kérni! Van egy forráskódom rendesen meg is csinálja amit szeretnék csak annyi a probléma hogy nem egy 0 /nulla/-ra lép ki hanem 2 nullát kér. hogyan lehetne ezt kiküszöbölni? A válaszokat elõre is köszönöm.
#include <stdio.h> #include <stdlib.h> int main(){ int agy,foglalt,tav; char c[60]; while(scanf("%i ",&agy) && agy!=0) { char c,vlista[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; foglalt=0;tav=0; while ((c=getchar())!='\n'){ c=c-'A'; if (vlista[c]){ foglalt--; }else if (foglalt>=agy) tav++; else { foglalt++; vlista[c]=1;} } printf("%d\n",tav/2); } return 0; } devc++t használok..
sziasztok! visual C# kéne segitség mert én egyáltalán nem értek hozzá aki tud irjon mert sürgös! Elõre is köszönöm!
Sziasztok
Szeretném megkérdezni, hogy milyen függvénnyel érhetem el azt, hogy megnyitok egy fájlt amiben felsorolás szerûen vannak adatok pontosvesszõvel elválasztva és ezeket majd egy láncolt listába szeretném betenni. Tehát a lényeg, hogy az, hogy ezeket az elemeket külön külön kitudjam olvasni a fájlból és tömbben v változóban tárolni. Köszönöm a segítséget elõre is.
Üdv!
Nagyon szeretném, ha valaki segítene ezen feladatok megoldásában, esetleg megoldaná valaki, valami kiíndulási pontot, vagy honlap linket adna, mert holnap elvileg ilyenbõl írok, és nemigazán vágom... Tudom még nagyon az eleje, de minden kezdet nehéz.
Köszönöm!
sziasztok!Segítséget szeretnék kérni.Holnapra olyan ptrogramot kell készítenem pointer segítségével ,ami feltölt egy karakter tömböt pontokkal,majd bekér néhány karaktert amig entert nem nyomok és azt elmenti a tömbe .Ezt a tömböt pedig át kell másolni egy másik tömbe és ezt kell kiiratni.A pontok feltöltéséig eljutottam ,de amikor karaktert kell bekérni csak minden második karaktert ment el.Tudnátok segíteni ,hogy mi nem stimmel a kódban? char elso[15]; char *p_elso; char masodik[15]; char *p_masodik; char karakter; int i,size; long nc;
Segítséget szeretnék kérni valakitõl, aki segítene nekem megérteni a mutatókat és jól eltudná magyarázni. :$ Nagyon megköszönném. Aki esetleg tudna segíteni (szerintem msn-en egyszerûbb lenne) küldje el privátban az msn címét és felveszem. :) Elõre is köszönöm szépen!
Üdv TeckDeck
Sziasztok
Azt szeretném megvalósítani hogy beolvasok (egy fileból) egy listát, amit késõbb ellenõrzök, hogy a listában lévõ fileok létezne-e egyáltalán, stb., majd feldolgozom õket. A listába írást a vector template-tel oldottam meg, de valamiért nem tudom átalakítani és átadni a feldolgozás során, és az egész kifagy a francba.
Kód: http://pastebin.com/d188c9645
Tudtok segíteni, hogyan oldjam meg?
A fIsExist () rossz nem letezo valtzot kap; itt a javitott: http://pastebin.com/f1ed1f891 attol meg ugyanugy nem megy
én valójában arra, vagyok kíváncsi, hogy ez a %* a típus után mit jelenthet. a [^\n]-re már rájöttem, hogy arra kér, hogy bármit beírhatok (elvileg) ami nem sortörés.
A %lg egy double értékû lebegõpontos számot vár - ebbõl a g (ezt konverziós karakternek nevezik) határozza meg a lebegõpontos számot (kis betûjû exponenciális jelöléssel vagy anélkül) az l (méretmódosító elõtag) a dupla méretet. Bõvebben errõl a printf dokumentációjában, illetve a Wikipédiában.
Az utána következõ dologra meg jót gondoltál - reguláris-kifejezés-szerû. Ha a [^\n]-et kicseréled [^a]-ra, akkor mindaddig fog bemenetet feldolgozni, ameddig a betût nem észlel. Tehát az 123a456-ból csak az 123-at dolgozza fel.