C programozás help

Jelentkezz be a hozzászóláshoz.

#152
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;

void get_clear()
{

p_elso=elso;
i=0;
for(i=0;i<15;i++)
{
*p_elso='.';
p_elso++;
}


}
void parameterbe(){
printf("Adja meg a karaktereket és a program atmasolja egy masik tömbe: ") ;
p_elso=elso;
p_masodik=masodik;

i=0;
for(i=0 ;getchar()!=EOF){

scanf("%c",p_elso) ;
p_elso++;

}

}


int main(){



get_clear();
parameterbe();
printf("\n%s",elso);


return 0;

}
REPS0L
#151
Ü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!

i5-2500K; GTX560Ti; 8GB DDR3 http://bofox.hu

#150
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.
#149
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!

#148
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){
foglalt--;
}else if (foglalt>=agy)
tav++;
else {
foglalt++;
vlista=1;}
}
printf("%d\n",tav/2);
}
return 0;
}
devc++t használok..
#147
Ezt a hsz-t nem egészen így akartam leírni, de gondolom érthetõ

#146
A DevC-ben alapból hozzá van rendelve valami másLink

hinar
#145
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?

#144
Bocsi conio.h... #include<conio.h>; és clrscr();...
#143
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
#142
Ok, mevna a hiba... helytelen a zarojelezes.

A64 3500+, Asus A8N-SLI, 2x512mb ram(TWINMOS, CL 2.5), 7800GT 256mb/256bit

#141
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,y,z;
for (k=0;k<80;k++)
{
x=0;
y=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=add(x,y,r);
r=reminder (x,y,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=add(0,x,r);
r=reminder (0,x,r);
}
z=r;
for (i=0;i<(k+1);i++)
printf("%i \n",z);
system("pause");
return(0);
}

A64 3500+, Asus A8N-SLI, 2x512mb ram(TWINMOS, CL 2.5), 7800GT 256mb/256bit

#140
Szabványos ANSI C-ben nincsenek ilyen parancsok

#139
Hi!

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?

A segítséget elõre is köszönöm

Nem iszom vizet, mert abban halak basznak!

Dj Faustus
#138
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).

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

Dj Faustus
#136
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.

#135
de sajna nemtudom :´-( es szorit a hataridõ es szeretnék bentmaradni... 2 hete ami wolt azt megcsinaltam siman de ezt????? :(

akyyy
#134
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 <#csodalk>

&#778; &#778;&#778; &#778;&#778;&#778; &#778;&#778;&#778;&#778; &#778;&#778;&#778;&#778;&#778; &#778;&#778;&#778;&#778;&#778;&#778; &#778;&#778;

#133
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

ivjoe
#132
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++
krisztian005
#131
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.

#130
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
#129
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...

football without ultras is nothing

#128
óóóóó ezer hálám, így emberi nyelven már mindjárt más
tényleg köszönöm szépen a segítséget! :)

football without ultras is nothing

Dj Faustus
#127
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)

#126
köszi, ezeket én is kigugliztam, gondoltam hátha van itt valaki aki jártas is benne.. :c

football without ultras is nothing

Dj Faustus
#125
#124
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!

elõre is köszi

football without ultras is nothing

Falabu
#123
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);
}

&#8211;&#8211;&#8211;&#8211;&#8226;(-&#8226;Nem bánom, ha az emberek a szájukra vesznek, de kezdjék a seggemmel!&#8226;-)&#8226;&#8211;&#8211;&#8211;&#8211;

bociub
#122
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);
}

Mr Spock
#121
idõközben már rájöttem magamtól bár nem erre a fajta megoldásra

-muszáj-

Dj Faustus
#120
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.

Mr Spock
#119
És egy másik kérdés:
Hogy lehet a ciklusváltozót nem eggyel növelni, hanem amennyivel akarjuk?

-muszáj-

Mr Spock
#118
Van olyan program, ami az exe-bõl visszaadja a forrás cpp fájlt?

-muszáj-

Dj Faustus
#117
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. ;)

#116
ANSI C-ben hogy kell képernyõt törölni? lehet egyáltalán?

football without ultras is nothing

#115
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.

email : [email protected] msn : [email protected]
#114
prog.hu

football without ultras is nothing

#113
és tudsz konkrét internetes oldalt ahol van leírás?

#112
Könyvekbõl, Internetes segédletekbõl, egyetemeken, vagy fõiskolákon, és még igen sok más helyen/helyrõl.
#111
Helló all!
Tudna valaki segíteni abban, hogy hol lehet megtanulni ezt a programozási nyelvet meg mik az alapjai meg ilyesmi?
Elõre is köszi...<#kerdes><#heureka><#vigyor2><#felkialtas><#fejvakaras><#email>

Falabu
#110
tombneve[ i ]

Az "i" azt az indexet! Ne feledd a tömbe 0-tól kezdõdik az indexelés.

&#8211;&#8211;&#8211;&#8211;&#8226;(-&#8226;Nem bánom, ha az emberek a szájukra vesznek, de kezdjék a seggemmel!&#8226;-)&#8226;&#8211;&#8211;&#8211;&#8211;

jazzy
#109
Sziasztok! Tudna valaki segiteni abban, hogy hogyan kell hivatkozni egy tombnek az (i). tagjara? Tehat egy valtozora kene hivatkoznom a tombben.
Palinko
#108
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)
Dj Faustus
#107
"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.

Palinko
#106
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?

Windows alá gondolom a Borland C++ ajánlott
Dj Faustus
#105
"é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.

Palinko
#104
és ah nem fordító a dev c++,akkor mi? :D
Palinko
#103
fiúk! kéne egy plugin,amivel bebírom importálni a dev c++-ba a borland c++ projectjeit.