- Erős specifikáció, kompakt formában
- Yettel topik
- Android alkalmazások - szoftver kibeszélő topik
- Mobilhasználat külföldön
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- iPhone topik
- Honor 400 Pro - gép a képben
- Google Pixel topik
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- One mobilszolgáltatások
-
Mobilarena
Új hozzászólás Aktív témák
-
Dr. Romano
veterán
válasz
Jester01 #3175 üzenetére
Köszi szépen tényleg
, de sajna nem ilyennek kell kijöjjön.
Itt egy példa a könyvből, ahogy a -3,75 át van váltva. Ilyesminek kell legyen a 12,18-is.
-
ALI_G
veterán
válasz
Jester01 #3121 üzenetére
igen, tudom...
while (i<n && j<m) {
if (i+1!=n && j+1!=m && i-1>=0 && jatek_tabla[i][j+1]>=jatek_tabla[i+1][j] && jatek_tabla[i][j+1]>=jatek_tabla[i-1][j]){
fprintf(outfile, "J");
j++;
} else if(i==0) {
fprintf(outfile, "L");
i++;
} else if (i+1!=n && i-1>=0 && jatek_tabla[i+1][j]>=jatek_tabla[i-1][j]) {
fprintf(outfile, "L");
i++;
} else if(i+1!=n && j+1!=m && jatek_tabla[i-1][j]>=jatek_tabla[i][j+1] && jatek_tabla[i-1][j]>=jatek_tabla[i+1][j]){
fprintf(outfile, "F");
i--;
}
}valahol kimegyek, vagy most nem tudom már, de minden feltételt beraktam. Jelenleg nem csinál semmit csak dolgozik ezerrel. Vmi feltétel megint nem oké. Ha az i+1 j+1 i-1 felételeket kiveszem, akkor meg végtelen méretű fájlt akar csinálni.
van a tömb, 3 felé mehetek, fel le jobbra. és fel van töltve a tömb számokkal, és a [0][0] helyről indulunk el és arra kell menni ahol a 3 hely közül a legnagyobb van. Érkezés az n*m pontba.
ja és ha nem lehet elérni az n*m pontba, akkor -1-et kellene rakni a fileba.
Hülyén csinálom?! biztos. help! -
ALI_G
veterán
válasz
Jester01 #3113 üzenetére
azert nem lep bele :f na mind1, vmit csinaltam,aztan jo lett, vagy legalabb is latszolag.
Most ott vagyok leragadva, h van egy tabla, amiben bal fentrol jobb le kell lepegetni es csak lefele, felfele es jobbra lehet lepni, vissza es balra nem.
Felirtam a rekurziot, at is irnam dinamikusra, csak nem tudom, h mivel kellene feltoltenem az elso sort. Az elso oszlop 1, az tuti, mivel csak egy iranybol johettem, fentrol, de az elso sor?
Ja es meg az sem vilagos, h hogy kell majd visszafejteni ebbol az optimalis megoldast, de erre otletem sincs.
nektek? -
ALI_G
veterán
-
válasz
Jester01 #2594 üzenetére
Esetleg tudnál olyan beállításokat mondani Visual Studio 2005 VC++ Win32-es alkalmazáshoz hogy azt gond nélkül tudjam fordítani olyan módban hogy azt bárhol lehessen futtatni? Én megvallom nemigen értek hozzá. A progimban nincs semmi különös csak egy win ablak pár messagebox időzítők meg pár WM-PAINT-os rajzocska. Azt hittem ebben ugy különössebben nem lehet hiba.
No a lényeg a lényeg:Ha tudsz légyszi írd le hogyan kell beállítani vagy ha hosszú lenne akkor légyszi linkelj valami forrást ami ezzel foglalkozik. -
cucka
addikt
válasz
Jester01 #2488 üzenetére
Az a tendencia, hogy a pointereket irtjuk ahol lehet és ezeket magasabb szintű dolgokkal helyettesítjük
igen, c után ezért is ajánlott a c++. azzal viszont remélem egyetértesz, hogy aki programozni szeretne, annak ismernie kell a pointereket.
prototipizálásra pedig nem gondoltam, így végül is lehet, hogy mégsem akkora baromság, mint elsőre tűnt. -
ALI_G
veterán
válasz
Jester01 #2475 üzenetére
az yi pedig az lenne (fi(x)={...} résznél), hogy azon y1...yk fiú felsorolva, amelyek az x-edik alatt helyezkednek el? Értem ez alatt, hogy y1 x fia, y2 x fiának a fia, y3 x fiának a fiának a fia...yk
3. minden pontnak legfeljebb egy apja lehet
Ez nem úgy lenne helyes/ebb, hogy minden pontnak pontosan egy apja lehet (kivéve a gyökér elem). Vagy ez pont a gyökér elem miatt lett így megfogalmazva? De a gyökér meg már le van írva az elsőben, hogy az egyetlen elem aminek nincs apja, ill nem fia egy elemnek sem.
[Szerkesztve] -
gaben
aktív tag
válasz
Jester01 #2417 üzenetére
Wgy másik gépen is kipróbáltam,és már nem írta ki azt a sok hibát,mint előtte,1-et,de azt kijavítottam.
Mi okozhatja azt,hogy egyik gépen máshogy fordul le ,mint a másikon?
A programot feltettem egy tárhelyre: [link]
Viszont kelle egy kis segítség:
a conv.h-ban van 3 globális változó za elején ezt meg kellene szüntetni,hogy ne globális legyen.Ennek az átalakításában kéne segítség,nem sok munka lehet,de én nem tudom sajnos hogy kellene...
Ennyi kellene,nagyon hálás lennék!
Előre is köszönöm!
[Szerkesztve] -
Forest_roby
őstag
válasz
Jester01 #2367 üzenetére
( kicsit kidőltem )
PACKAGE_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2
PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lfontconfig -lXinerama -lXi -lXrandr -lXext -lXcursor -lXfixes -lpango-1.0 -lcairo -lXrender -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lxml2 -lz -lm
szerintem ezek a fontos részek... Nem tom, vhogy nem egyértelmű... ha egy névvel ellátott libet akarnék hozzáadni az TALÁN menne de ez a saját mappás dolog nem... -
gaben
aktív tag
válasz
Jester01 #2329 üzenetére
Így szól:
Készítsen olyan C programot,amelyet le lehet fordítani Linux alatt.A feladat egy konvertáló program elkészítése,amely a következő konveertálást tudja lap szinten:
sgml-->html
A programnak kapcsolókon keresztül kell megadni,hogy miylen formátumba konvertáljon,de a program derítse ki,hogy milyen típusú fájlról van szó!
~user $ cat fajl | konverter -t html> fajl_htmlben
és
~user $ konverter -t txt-i fajl -o txt_fajl
2forrás
2header
1 make file
Ez lenne. -
-
cucka
addikt
válasz
Jester01 #2308 üzenetére
Azt nézi, csak a fórummotor benyelte. (dõlt betûs lett utána minden)
ahh, ez nem tűnt fel, bocsánat
Most látom, hogy a fõ probléma a replaceEkezet fvben a default: break; sor lehet.
Emiatt az elsõ nem ékezetes betûnél abbahagyja a konverziót.
az a break nem a switch-re vonatkozik? akkor meg ugye nem hagyja abba a konverziót (mert nem a for ciklust break-elem), vagyis csak egy fölösleges case.
egyébként kipróbáltam és érdekes módon nálam műxik a program (ékezetes, ékezetmentes és vegyes inputra is).
[Szerkesztve] -
Forest_roby
őstag
válasz
Jester01 #2287 üzenetére
Ki kellett aludni magamat és máris megvan a megoldás!
Először zárójelek nélkül volt a kód, de ugy nem akart lefordulni:
callbacks.c: In function ‘on_used_words1_activate’:
callbacks.c:913: error: ‘strcmp’ undeclared (first use in this function)
callbacks.c:913: error: (Each undeclared identifier is reported only once
callbacks.c:913: error: for each function it appears in.)
callbacks.c:925: warning: incompatible implicit declaration of built-in function ‘strlen’
Elkezdtem keresgélni a hibát és akkor szedtem ki a zárójeleket -ennek hatására le is fordult de nem volt jó....
Ma reggel újra előröl, nem kellett 1 perc és már futott is a progi -hiányzott neki egy header file.....
Az alvás csodákra képes!
/persze vmi még igy se stimmel, de már fut... -egy helyen asszem kifagy/ -
Forest_roby
őstag
válasz
Jester01 #2285 üzenetére
igen, valószínűleg ott van a probléma...
ugy néztem, hogy a g_tree_new() -ba kell egy fv-t tenni, ami összehasonlítja az elemeket -erre az strcmp() jó, nem?
/msn -en akár mikor odaadom a progit, bár mostmár ráférne a nagytakarítás, -sok az egyforma rész benne.... -kicsit rendszereznem kell a dolgokat. -
ALI_G
veterán
válasz
Jester01 #2227 üzenetére
Igen?!
C++ ban simán megcsinálja nekem? Ez jó
Nem kell itt bénázzak. És ilyenek miért nincsennek beleírva a könyvbe is?!
és a fsanf(be,'' '',x); az nem kihagyja a szóközt? Az x csak azért van ott mert asszem az fscanf-nek 3 paraméter kell. vagy van 2 paraméteresben is? Bár annak nem sok értelme lenne. -
shev7
veterán
válasz
Jester01 #2202 üzenetére
illetve a vegen egyel kesobbi helyre kerul a \0 igy valami szemet odakerul a file vegere, valamint csak az ekezetes karakterek repuloekezetes valtozatai kerulnek be az uj fileba, a nem ekezetes karakterek nem (bar lehet hogy a feladatkiiras szerint nem is kell
)
es meg egy javaslat a programozonak. Talan hasznosabb lenne a swich case szerkezet hasznalata... -
Forest_roby
őstag
válasz
Jester01 #2141 üzenetére
Hi!
Ezt így ezzel a táblázattal biztos, hogy nem tudom én megcsinálni. Az ékezetes betűk indexelésénél vannak problémák. Ha utf-8 kodolásban írom a progit, akkor az ékezetes betűk két helyet foglalnak el és hibaüzenet jön... Ha átalakítom a progit iso-8859-2 kodolásura, akkor meg nem jelennek meg az ékezetes betűk a progiban és bár működni fog a program, rosszúl fog működni....
Mit tanácsolnál? /bár nem nekem fontos a dolog.... -
bambano
titán
válasz
Jester01 #2157 üzenetére
1. A változókat nem akartam a mainben lokálisnak, 5 soros programnál mindegy.
2. Az int is megfelel unsigned char helyett, az fgetc a linux manual szerint:
'' fgetc() reads the next character from stream and returns it as an unsigned char cast to an int, or EOF on end of file or error.''. A signed charral nekem is volt gondom, ebben igazad van.
3. Próbáltam az fgetc-t tesztelni EOF-ra, nekem nem jött össze, pedig valóban az a kényelmes és hagyományos megoldás.
A kétbájtos kódlapokkal a kérdező küzdeni fog
Egyébként ha már kötözködés: tök felesleges így ebben a formában programot írni, egyszerűbb recode-dal legyártatni egy táblázatot és azzal konvertálni. -
-
Forest_roby
őstag
válasz
Jester01 #2029 üzenetére
jahhh, tényleg jó lenne a fv, de most még nem tudom használni eggyik megoldást se mert rossz a target és ha az rossz, akkor rossza a buffer is és akkor nem tudok rá jól hivatkozni - vagyis fagy a progi.
ez nem volt jó: g_message(''A szöveg hossza: %s\n'', gtk_text_buffer_get_char_count(textview_buffer));
nyilván a textview_buffer rossz, hibás....
[Szerkesztve] -
Forest_roby
őstag
válasz
Jester01 #1983 üzenetére
HI!
Nagyon jó, tuti, de van egy kis baj. A free(alap); miatt csak egyszer tud lefutni a fv. Vagy pontosabban ha többször akarom lefutattni a progit akkor ilyen hibával kilép:
*** glibc detected *** free(): invalid next size (fast): 0x0819e3b8 ***
vmi gáz van ott a free(alap) -al, de nem tudom biztosan, hogy mi.
ha érdekel belinkelhetem a progit. ( full egyszerű ) -
Forest_roby
őstag
válasz
Jester01 #1907 üzenetére
config.log részletek:
configure:3986: checking for PACKAGE
configure:3991: $PKG_CONFIG --exists --print-errors ''$pkg_modules''
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
configure:3994: $? = 1
configure:4005: $PKG_CONFIG --exists --print-errors ''$pkg_modules''
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
configure:4008: $? = 1
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
configure:4029: error: Package requirements (gtk+-2.0 >= 2.0.0) were not met.
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
&
forest@forest-gep:~/Projektek/first$ sudo apt-get install gtk+-2.0
Password:
Csomaglisták olvasása... Kész
Függőségi fa építése... Kész
E: Nem található a(z) gtk+-2.0 csomag
forest@forest-gep:~/Projektek/first$
HELP!
mod.:
config.log megtekinthető az elöző helyen!
[Szerkesztve] -
cucka
addikt
válasz
Jester01 #1885 üzenetére
(Ez a példa szerintem nem volt szerencsés a kollega úr részéről, bár tény, hogy nem egyszerű billentyű lenyomásra várni C++ban.)
ez a system(''pause'') sor a dev c++-ból származik, ami új (konzolos) projektnél odarakja a generált ''üres'' main függvénybe. (innen van a return EXIT_SUCCESS; sor is, szerintem a return 0 sokkal egyszerűbb, még ha nem is teljesen korrekt).
mondjuk egy system(''dir'') példa sokkal szebb lett volna. -
-
Balux
tag
válasz
Jester01 #1880 üzenetére
na ugy tünik nem én voltam a lámi, leszedtem mindent (borland, decpp...) és letöltöttem a devcpp régebbi verzióját (rev. 4) és qvára működik minden!!!!
nem tudom mi lehetett a baj de amig egy forditóprogi mükszik addig boldog vagyok....
már csak pár dologra válaszoljatok légyszi, hogy tisztában legyek önmagammal és azzal amit csinálok...
ez a program tökéletesen lefut:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout<< ''hello world\n'';
system(''PAUSE'');
return EXIT_SUCCESS;
}
de kihagyva részeket, átalakítva is is:
#include <cstdlib>
#include <iostream>
void main()
{
cout<< ''hello world\n'';
system(''PAUSE'');
}
akkor légyszi világosítsatok fel a következő dolgokban:
using namespace std;
mire jó?
int main(int argc, char *argv[])
a main 'hasában' lévő cucc mit jelent és miért lehet elhagyni?
#include <cstdlib>
gondolom ez tartalmazza a system(''pause'') parancsot pl, ami a press any key-t okozza bezárás előtt?
return EXIT_SUCCESS;
ez mit jelent?miért megy nélküle is?
ezeket az apróságokat légyszi korrigáljátok tudásomban, és akkor boldogan tanulhatom tovább a könyvemet...
előre is kössz -
Balux
tag
válasz
Jester01 #1880 üzenetére
mármint ez nem helyes?
#include <iostream>
void main(void)
{
cout <<''Hello World!'';
}
hát ez a gondom nekem is csak ez van a könyvben...
amugy most már semmilyen progit sem tudok lefordítani, tutorialokat olvasgatok neten
a borland is azt mondja linker error minden programra...
amúgy ha ennyi a megoldás
A könyvet nem kell kidobni, csak a using-ot kell mindig beírni, illetve a main függvényből int-et kell visszaadni.
akkor annak örülök, csak ne legyen több ilyen rész a könyvben ahol dolgokat másképp kell csinálni mert az ember magától nehezen jön rá
mindenesetre köszi a segítséget
de még ugyis leszek hisz még mindig nem szuperál a stuff... -
Balux
tag
válasz
Jester01 #1876 üzenetére
igen télleg kopipészt volt
de sajna rendes idézőjelekkel sem megy...
a legelszomorítóbb az hogy akkor a chris jamsa könyvből tuti nem fok
megtanulni programozni mert egyszerűen nem úgy kell mint ami le van írva!!!
amugy kiskoromban egyszer a Bálu nevet a Scorched Earth-be (überállesz)
szarul ütöttem be él balux lett belőle, azóta ezen a néven kockulok, de még
sosem jutott eszembe a linux-fan csengése... -
emitter
őstag
válasz
Jester01 #1687 üzenetére
köszi, erre a select-es bibre sosem jöttem volna rá magamtól
most már nem eszik prockót
a ciklus azért fut bufsize-ig, mert akkora a puffer (wav_buf) mérete (ami ugye shortokat tartalmaz)
ha átírom a cilusokat, és csak readbytes-ig futnak, akkor már tényleg megszólal a zene, de nagyon zavarosan, zajosan.. ez nem tudom mitől lehet
(frissítettem a forrásokat a neten)
másrészt azért is gondolom, h a cilusoknak bufsize-ig kell futniuk, mert itt van pl. ez a progi [link], ez volt az alapja a wav-lejátszásnak, és itt is bepakolom a wavot egy listába (egy bufsize-ih futó ciklussal), amiből szépen vissza is tudom rakni a pufferba.. na és ha ebben a progiban átírom a ciklust, és csak readbytes-ig fut, akkor néha ugyan jól lejátsza a wavot, de sokszor hibát ad vissza az snd_pcm_writei()szóval ezért maradnék a bufsize-ig futó cilkusnál
[szerk: ] ja és a buflevel nem a listában lévő bájtok számát mutatja, hanem a benne lévő wav_buf-ok számát, azaz pl ha buflevel 16, akkor van benne 16*bufsize*sizeof(short) bájt
[Szerkesztve] -
emitter
őstag
válasz
Jester01 #1679 üzenetére
nem igazán értem, ami gondolsz..
beraktam, vagy nem így kéne?
----------
FD_ZERO(&readfds);
FD_ZERO(&writefds);
FD_SET(STDIN, &readfds);
FD_SET(data_fd, &writefds);
while(!feof(handle)){
tv.tv_sec = 0;
tv.tv_usec = 0;
select(data_fd+1, &readfds, &writefds, NULL, &tv);
if( FD_ISSET(STDIN, &readfds) ){
cout << ''\nBillentyu lenyomva!\n'';
exit(1);
...
--------
mit jelent az hogy lehet írni a hálózatra? ezt nem értettem
szerk: ja elfelejtettem hogy így sem megy - hiába nyomom akár folyton az entert, nem lép ki a progiból
[Szerkesztve] -
emitter
őstag
válasz
Jester01 #1671 üzenetére
ha egymás után többször írok ilyet:
-----
data = new int;
...
delete data;
-----
(előtte van egy int* data;), szal miért dob ilyet? a server progiban ugyanezt csinálom, ott nem ad hibát..
*** glibc detected *** double free or corruption (!prev): 0x0804b010 ***
felraktam a forrásokat
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Linux kezdőknek
- Erős specifikáció, kompakt formában
- Yettel topik
- Android alkalmazások - szoftver kibeszélő topik
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Vigneau interaktív lokálblogja
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Mobilhasználat külföldön
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- További aktív témák...
- AMD Ryzen 7 5700X processzor eladó /Garanciás/
- Xbox Series S + 2 kontroller
- Dell laptop eladó i5 11. gen, 8GB RAM, 512GB SSD, újszerű állapotban!
- Bomba ár! HP EliteBook Folio 1040 G1 - i5-G4 I 8GB I 256GB SSD I 14" HD+ I Cam I W10 I Garancia!
- Bomba ár! HP Elitebook Folio 9470M - i5-3GEN I 8GB I 256GB SSD I 14" I DP I Cam I W10 I Garancia!
- LG 55B4 - 55" OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Bomba ár! Lenovo IdeaPad 330S-15IKB - i5-8G I 8GB I 256SSD I 15,6" FHD I HDMI I Cam I W11 I Gari!
- Samsung Galaxy A54 128GB, Kártyafüggetlen, 1 Év Garanciával
- Kingmax 1x2GB DDR3-1333 RAM
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest