- Vodafone mobilszolgáltatások
- Milyen okostelefont vegyek?
- iPhone topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- A Honor és a Huawei uralja a kínai mobilpiacot
- Olcsó 5G-s ajánlatot nyújt a Realme Indiának
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy A53 5G - kevesebbet többért
- Apple iPhone 11 - népalma
- Fotók, videók mobillal
Hirdetés
-
Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
gp Továbbra is szeptemberi premierrel számolnak a fejlesztők, reméljük több halasztásra már nem kell számítanunk.
-
Rossz üzlet az EV-kölcsönzés
it Küszködik az EV-kölcsönzés miatt a Hertz Global, még több EV-t adnak el.
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
Mobilarena
Új hozzászólás Aktív témák
-
Jester01
veterán
Használd az strcoll függvényt, ha van.
Kézzel pl. úgy lehet csinálni, hogy felsorolod egy tömbbe a betűk ábécérendbeli pozícióját és onnan rendezel.
int abc[] = { ... ide kell felsorolni a pozíciókat ... };
int i;
for(i = 0; abc[a[ i ]] == abc[b[ i ]] && a[ i ] != 0; i++);
(utf-8 esetén még finomítani kell)
[Szerkesztve]Jester
-
Forest_roby
őstag
Hi! ha ráérnétek ránéznétek erre a kódrészletre: /elég nagy/
void
on_save_xml_button_clicked (GtkButton *button,
gpointer user_data)
{
g_message(''%s(): start: '', __func__);
//az xml dokument elõállításához
xmlDocPtr document;
xmlNodePtr styles;
xmlNodePtr style;
xmlNodePtr text;
xmlNodePtr property;
GtkWidget *window;
GtkTextView *text_view;
GtkTextBuffer *text_buffer;
GtkTextIter start_line;
GtkTextIter end_line;
gchar *the_text;
GSList *activ_tags;
GSList *p;
gchar *name;
gchar *font;
//file keresõ ablakhoz
GtkWidget *save_file;
gchar *file_name;
int response;
//fájl név
window = GTK_WIDGET(lookup_widget(GTK_WIDGET(button), ''myeditor_window''));
file_name = (gchar*)g_object_get_data(G_OBJECT(window),''file_name'');
if (file_name == NULL){
save_file = gtk_file_chooser_dialog_new(''Save file'', NULL,
GTK_FILE_CHOOSER_ACTION_SAVE,
GTK_STOCK_SAVE, GTK_RESPONSE_OK,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
NULL);
response = gtk_dialog_run(GTK_DIALOG(save_file));
if (response == GTK_RESPONSE_OK){
file_name = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(save_file));
g_object_set_data(G_OBJECT(window), ''file_name'', file_name);
g_message(''%s(): file name is: %s'', __func__, file_name);
}else if (response == GTK_RESPONSE_CANCEL){
gtk_widget_destroy(save_file);
return;
}
gtk_widget_destroy(save_file);
}
//fájl név megvan
//xml dokumentum elõállítása
document = xmlNewDoc(''1.0''); //új dokumentum a memóriában
document -> children = xmlNewDocNode(document, NULL, ''doc'', NULL); //gyökérelem létrehozása
styles = xmlNewChild(document -> children, NULL, ''styles'', NULL); //stílusok
text = xmlNewChild(document -> children, NULL, ''text'', NULL); //szöveg - tulajdonságokkal
text_view = GTK_TEXT_VIEW(lookup_widget(window, ''myeditor_textview''));
text_buffer = gtk_text_view_get_buffer(text_view);
gtk_text_buffer_get_start_iter(text_buffer, &start_line);
end_line = start_line;
gint counter = 1;
while (!gtk_text_iter_is_end(&end_line)){
gtk_text_iter_forward_to_line_end(&end_line);
the_text = gtk_text_buffer_get_text(text_buffer, &start_line, &end_line, TRUE);
/*if (activ_tags != NULL){
g_object_get(G_OBJECT(g_slist_nth_data(activ_tags, 0)), ''name'', &name, NULL);
g_object_get(G_OBJECT(g_slist_nth_data(activ_tags, 0)), ''font'', &font, NULL);
}else{
name = ''Default'';
font = ''Arial Normal 8'';
}
//stílus
style = xmlNewChild(styles, NULL, ''style'', NULL);
xmlSetProp(style, ''name'', name);
xmlSetProp(style, ''font'', font);
//szöveg
property = xmlNewChild(text, NULL, ''proporty'', the_text);
xmlSetProp(property, ''style'', name);*/
/*******************************************************************************************/
activ_tags = gtk_text_iter_get_tags(&start_line);
gchar *n;
n=g_strdup_printf(''%d. style'', counter);
counter=counter+1;
style = xmlNewChild(styles, NULL, ''style'', NULL);
xmlSetProp(style, ''name'', n);
g_message(''ITT VAN! n:%s counter: %d'', n, counter);
for(p = gtk_text_iter_get_tags(&start_line); p != NULL; p = g_slist_next(p))
{
gchar *name;
g_object_get(G_OBJECT(g_slist_nth_data(p, 0)), ''name'', &name, NULL);
//g_message(''Tag neve: %s'', name);
if( strncmp(name, ''justify'', 7) == 0){
gchar *m;
m=g_strdup_printf(''%s'',name);
m = &m[8];
//g_message(''\t\tjustification:\t\t%s'', m);
xmlSetProp(style, ''justification'', m);
//g_free(m);
}else if( strncmp(name, ''foreground:'', 11) == 0){
gchar *m;
m=g_strdup_printf(''%s'',name);
m = &m[12];
//g_message(''\t\tforeground:\t\t%s'', m);
xmlSetProp(style, ''foreground'', m);
//g_free(m);
}else if( strncmp(name, ''background:'', 11) == 0){
gchar *m;
m=g_strdup_printf(''%s'',name);
m = &m[12];
//g_message(''\t\tbackground:\t\t%s'', m);
xmlSetProp(style, ''background'', m);
//g_free(m);
}else if( strncmp(name, ''indent:'', 7) == 0){
gint *ind;
g_object_get(G_OBJECT(g_slist_nth_data(p, 0)), ''indent'', &ind, NULL);
//g_message(''\t\tindent:\t\t\t%d'', ind);
xmlSetProp(style, ''indent'', ind);
}else if( strncmp(name, ''own:'', 4) == 0){
gchar *font;
gint *left_margin;
gint *right_margin;
gint *pixels_above_lines;
gint *pixels_below_lines;
gint *pixels_inside_wrap;
g_object_get(G_OBJECT(g_slist_nth_data(p, 0)), ''font'', &font, NULL);
g_object_get(G_OBJECT(g_slist_nth_data(p, 0)), ''left-margin'', &left_margin, NULL);
g_object_get(G_OBJECT(g_slist_nth_data(p, 0)), ''right-margin'', &right_margin, NULL);
g_object_get(G_OBJECT(g_slist_nth_data(p, 0)), ''pixels-above-lines'', &pixels_above_lines, NULL);
g_object_get(G_OBJECT(g_slist_nth_data(p, 0)), ''pixels-below-lines'', &pixels_below_lines, NULL);
g_object_get(G_OBJECT(g_slist_nth_data(p, 0)), ''pixels-inside-wrap'', &pixels_inside_wrap, NULL);
//g_message(''\t\tfont:\t\t\t%s'', font);
xmlSetProp(style, ''font'', font);
//g_message(''\t\tleft-margin:\t\t%d'', left_margin);
xmlSetProp(style, ''left-margin'', left_margin);
//g_message(''\t\tright-margin:\t\t%d'', right_margin);
xmlSetProp(style, ''right-margin'', right_margin);
//g_message(''\t\tpixels-above-lines:\t%d'', pixels_above_lines);
xmlSetProp(style, ''pixels-above-lines'', pixels_above_lines);
//g_message(''\t\tpixels-below-lines:\t%d'', pixels_below_lines);
xmlSetProp(style, ''pixels-below-lines'', pixels_below_lines);
//g_message(''\t\tpixels-inside-wrap:\t%d'', pixels_inside_wrap);
xmlSetProp(style, ''pixels-inside-wrap'', pixels_inside_wrap);
}else{
g_message(''HA EZT AZ ÜZIT MEGLÁTOD, AKKOR VMI BAJ VAN!'');
g_message(''name: %s'', name);
}
}
/************************************************************************************/
//szöveg
property = xmlNewChild(text, NULL, ''proporty'', the_text);
xmlSetProp(property, ''style'', n);
g_free(n);
gtk_text_iter_forward_line(&start_line);
}
//xml dokumentum elõállítása - befejezve
//fájlba mentés
if (!xmlSaveFormatFileEnc(file_name, document, ''UTF-8'', 1)){//memóriában levó állomány mentése
g_error(''Error saving document: %m'');
}
//fájlba mentés - befejezve
}
Gomblenyomásra a szövegszerkesztőben lévő szöveg bekezdésenkénti ( soronkénti ) lementését végzi xml formátumba ( bekezdésenként léptet a stylusok miatt *minden bekezdéshez társít 1db stylust -nincs stylus átlapolódás bekezdéseken belül ill között. ).
Eléggé nagy a kód és nehezen találom meg a hibákat. Van amikor jól műxik, van amikor rosszúl és van amikor fagy -eléggé rendszertelenűl. Valszeg változó felszabadítási problémákból elég sok lesz, nem tom.
Légyszi segítsetek a hibákat kiszűrni, akinek kell a progi tesztelés miatt msn -en át tudom küldeni. ( linux alatt írtam )
Előre is köszi!
Forest-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Steve-S
tag
Hi all!
Egy kis segítség kellene:
Struktúrákkal kell csinálnom egy nyilvántartó progit és egy char nev[n]; tömböt deklarálok, de amikor ezt meghívom printf, scanf párossal és beírok neki egy szót, tökéletesen visszaadja, de amikor két vagy több szót akarok bevinni szóközzel elválasztva, akkor megbolondul a progi és végigcsorog a többi utasításon.
Ez miért van, és hogyan lehetne kiküszöbölni?
Még eléggé kezdő vagyok, nem nagyon vágom!
Előre is kösz minden segítséget!Set The World On Fire!!!
-
-
Gerghu
csendes tag
Jester01, Bullsoft köszönöm a segitségeteket!
Végére kezdek érni a projectemnek de ujabb hiba merült fel.
string replaceEkezet( string param) {
string a= param;
int h= a.length();
for(int i=0;i<h;i++){
switch (a){
case 'á': a = 'a';break;
case 'é': a = 'e';break;
case 'í': a = 'i';break;
case 'ó': a = 'o';break;
case 'ö': a = 'o';break;
case 'ő': a = 'o';break;
case 'ú': a = 'u';break;
case 'ü': a = 'u';break;
case 'ű': a = 'u';break;
default: break;
}
}
return a;
}
bool cmp(string a, string b ) {
replaceEkezet(''áőéóü'') // működik
return replaceEkezet(a) < replaceEkezet(b) ; // nem működik
}
A fenti sorok kiveszik az ékezeteket és helyettesítik őket, utána a cmp fgv szerint rendezem sorba egy sort-tal. Az a gond hogy a
return replaceEkezet(a) < replaceEkezet(b)
sor nem végzi a dolgát, tehát nem ékezetlen szavakon végzi a vizsgálatot, ha konkrétan megadom neki a stringet akkor működik, ha fgv argumentumból veszi akkor nem... valami ötlet? köszönöm előre is
[Szerkesztve] -
cucka
addikt
a for ciklusod magjában semmi nem függ az i ciklusváltozótól. gyakorlatilag csak akkor fog kicserélni bármit is a függvény, ha az illető string egyetlen ékezetes betűből áll.
a ciklusban az a string helyett az a[ i ]-t nézegesd inkább.
megj: a replaceEkezet(''áőéóü'') sem működik, csak mivel nem tárolod el a visszatérési értékét, ezt nincs honnan tudd. meg egyáltalán semmi értelme ezt a függvényt meghívni így. (megcsináltatsz vele valamit, az eredményt meg kidobod.. király )
[Szerkesztve] -
Jester01
veterán
a ciklusban az a string helyett az a[ i ]-t nézegesd inkább.
Azt nézi, csak a fórummotor benyelte. (dõlt betûs lett utána minden)
MOD: Gerghu: nem jó ötlet, hogy a cmp függvényben módosítod a kapott stringeket, szerintem írd át úgy, hogy egy másolatot csinálsz (ott, vagy pedig a replaceekezet() fvben)
[Szerkesztve]Jester
-
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
Hi!
Próbálom a linux alatt fejlesztett progimat átvinni winre, de nagyon nem megy...
Feltelepítettem a dev-c++ + minGW -t együtt + leszedtem a legujabb libeket innen:
ftp://ftp.gnome.org/pub/gnome/binaries/win32/
kb ezeket:
libgnomeui
libgnome
gtk+
pango
glib
stb...
mindig a legujabbat és mindig a dev-esett. Kitömörítettem őket 1-1 mappába és a dev-c++ -ban a fordító beállításainál hozzáadtam a bin, lib és include mappákat.
Tudtam, hogy ennyi még nem elég,de próbának rányomtam a fordíásra és kiírta, hogy a gnome.h nem található, pedig az is ott van a belinkeltt libek között...
Mit csináltam rosszul?
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Forest_roby
őstag
válasz Forest_roby #2311 üzenetére
jó, ez nagyából megvan, de most kismillio *****.h file-t hiányol.
-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
MODERÁTOR
sziasztok!
sos kéne help! c++ egy szövegben a sorok számát kell megszámolnom! full ideg vagyok! valaki légyszi lökjön egy kódot ide! köszi!"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Forest_roby
őstag
Elegem van! soha nem fogok win-re fejleszteni!!!!
lefordult a progi nagy nehezen -akarom elindítani erre elkezd dll -eket kunyerálni.....
áááááá
Esetleg vki tudja, hogy mé sz<>pat ez engem?
mod:
dll-ek:
iconv.dll
intl.dll
libatk-1.0-0.dll
libglib-2.0-0.dll
libgobject-2.0-0.dll
bemásoltam a mappájába, akkor meg g_assert -el kilépett.
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
MODERÁTOR
válasz Forest_roby #2311 üzenetére
használj g++ -t. nyiss terminált írd be man g++
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Forest_roby
őstag
arra akarsz kijukadni, hogy a gcc -nek van olyan kapcsolója, amivel a fordításkor hozzá lehet adni a dll -eket a progihoz, mert ha igen, akkor ''lökjél meg'' légyszi azzal a szóval ami kell a forrdításhoz....
de ha nem akkor..... akkor nem értem, hogy mit akarsz itt ezzel....
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
MODERÁTOR
válasz Forest_roby #2319 üzenetére
ha jól értem linux alá tetted fel a dev c -t ami dll eket hiányol. namármost ha dev c -s project akkor passz. ha nem csak sima forrásfájlod van letudod fordítani. amúgy meg ha a linux dll -t hiányol akkor az furi de sztem másold át win ből.
és ez? [link]"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
focker
csendes tag
BufferedReader Train = new BufferedReader(new FileReader(''be''));
BufferedReader Test = new BufferedReader(new FileReader(''be2''));
BufferedWriter Eredmeny = new BufferedWriter(new FileWriter(''ki''));
int c=0;
double p1,p2;
ArrayList al1 = new ArrayList();
ArrayList al2 = new ArrayList();
while (true) {
c=Train.read();
if (c==-1) break;
if (c==(char)'1') {
String s = new String();
while (true){
c=Train.read();
if (c==-1||c==(char)'>') break;
if (c==13||c==10) continue;
s+=(char)c;
}
al1.add(s);
}
if (c==(char)'2'){
String s = new String();
while (true){
c=Train.read();
if (c==-1||c==(char)'>') break;
if (c==13||c==10) continue;
s+=(char)c;
}
al2.add(s);
}
} //beolvasás vége
Test.close();
while (true){
c=Test.read();
if (c==-1) break;
String s = new String();
while (true){
c=Test.read();
if (c==-1||c==(char)'>') break;
if (c==13||c==10) continue;
s+=(char)c;
}
}
kb. egy hónapja már írtam hasonlót, most kicsit változott a kód, de a kérdés ugyanaz: hogy lehetne átírni a beolvasást, h ugyanezt csinálja, de ne ilyen kacifántosan. -
Phoenix5
csendes tag
Ha valaki tudna segíteni megköszönném:
A feladat:
Készítsen programot f5 néven, mely a következő feladatokat végzi el!
1. A programmal azonos könyvtárban található febr.txt fájlból beolvassa a februári hőmérséklet adatokat, és kiírja a képernyőre négysoros táblázatba dupla sorközzel.
2. A bekért adatok alapján - 3 sor kihagyásával - megfelelő felirat után megadja azon napok számát, amikor a hőmérséklet 0 C-fok felett volt, és alatta vesszővel és szóközökkel elválasztva kilistázza ezeket a napokat.
3. A 20. sorba hőmérsékletek szerint növekvő sorrendben vesszővel és szóközökkel elválasztva kilistázza a 10 leghidegebb napot. (Hőmérséklet nem kell)
4. Két sorral lejjebb, megfelelő felirat után, megadja azt a napot, amelyik után a legnagyobb változás volt tapasztalható.
5. A 2.-5. feladat eredményeit a feladatok sorrendjében kiírja a febrstart.txt fájlba. -
Phoenix5
csendes tag
C nyelven kell
És igazából azt se tudom hogy hol álljak neki. Tehát ha vmi vázlatot kaphatnék az is jó lenne. -
Jester01
veterán
válasz Phoenix5 #2326 üzenetére
0. Beolvasod a hőmérsékleteket egy tömbbe.
1. A kiírás innen triviális.
2. Végigmész a tömbön, minden elemre megnézve hogy 0 foknál melegebb volt-e, ezeket összeszámolod. Ha kurzor pozícionálást nem használsz (márpedig nem ajánlom), akkor a kiíráshoz egy pufferbe összegyűjtöd őket vagy pedig mégegyszer végigmész rajtuk (egyszerűbb). Ezt egy függvénybe teheted, ami paraméterben kapja, hogy hová írjon. Pl: int MelegNapok(double* adatok, double hatar, FILE* kimenet). Belül pedig ellenőrzöd, hogy a kimenet NULL-e, mert akkor nem kell kiírni. (Ez jól fog jönni az 5. pontnál.)
3. 10-szer kikeresed a leghidegebb napot úgy, hogy azt mindig kiveszed a tömbből. (De ne módosítsd az eredeti tömböt, mert kell később).
4. Egyszerű szélsőérték keresés azzal megbolondítva, hogy az értéket számítani kell nem pedig az elem maga. Figyelj arra, hogy az utolsó elemet ki kell hagyni.
5. Ha az 1-4 pontokat eleve a 2. pontban írt módon külön függvénybe tetted, akkor csak azt kell ismét meghívni a megnyitott kimenet fájl pointerét átadva.
MOD: alternatívaként rögtön írhatod párhuzamosan a fájlba és a képernyőre is.
[Szerkesztve]Jester
-
gaben
aktív tag
Itt az egyetemen most kezdtük a C-t,de olyan feladatokat adnak,amit senki nem tud megcsinálni....mert nem is veszünk ilyen bonyolultabb progikat...
Szóval az én feladatom az ,hogy sgml-t konvertál html formátummá.
Tudtok ebben segíteni?A pontos leírás nincs most nálam,de majd leírom pontosan)
Ez a féléves feladatom,de gőzöm ninc ,hogy hogy kellene hozzákezdeni...
Segítsetek légyszi!
Amúgy Ti honnan tanultátok/tanuljátokmeg a progit?Vettem egy könyvet Pere László programozás Unix/Linux alatt,de elég tárgyilagos,kicsit ''szűknek'' tartom...
Ritchie & Carnigan C könyve?
Előre is köszönöm!
Gaben -
Forest_roby
őstag
HI!
c nyelv!
Egy mátrix v. mátrix szerű dolog kellene nekem. Lényeg az, hogy két szám paraméter alapján érjek el egy értéket!!! -nyilván hogy ciklusban tudjam keresni az adott elemeket....
ilyesmi:
t[1,1] t[1,2] t[1,3] t[1,4]
t[2,1] t[2,2] t[2,3] t[2,4]
t[3,1] t[3,2] t[3,3] t[3,4]
t[4,1] t[4,2] t[4,3] t[x,y]
az y -nak van felső korlátja, max 13 asszem, de az x vagyis a sorok száma az változó lehet...
egyes oszopok char tipusuaknak kellene lennie és egyeseknek meg int tipus kellene, de ha csak egy tipussal megy akkor inkább a char-t választanám.
So, nem tudom, hogy hogy lehet ilyet csinálni c -ben, de nagyon sűrgősen szükségem lenne rá. Talán strukurával vhogy, de nem tudom.......
Légyszi segítsetek!
Előre is köszi
Forest
mod.: Lehet, hogy csak 12:00 után tudom megnézni a válaszokat, de sajna az is lehet, hogy csak holnap, pedig nagyon szükségem lenne a válaszra.... : (
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Jester01
veterán
válasz Forest_roby #2330 üzenetére
A kétdimenziós tömb két indexet használ: t[1][2] alakban.
A több típus tárolásához pedig nem struct, hanem union a célszerû (ha egy cellába nem kerülhet egyszerre mind a 2)
A 12:00 után az nem holnap van?
MOD: alternatív megoldás lehet egydimenziós tömb használata, az indexek megfelelõ leképezésével.
[Szerkesztve]Jester
-
Forest_roby
őstag
válasz Jester01 #2331 üzenetére
pm 12:00 : )
Megjöttem. Kipróbálom ezt a kétdimenziós tömböt....
Mi az az union? Egy egyszerű példával nem mutatnád be a használatát? /egy oszlopba csak számos v. csak betűk kerűlnének, ilyen szempontból nincs keveredés..../
Ezt is nagyin köszi....-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Forest_roby
őstag
még egy kérdés!
Van egy txt file, mondjuk max 150kb méretű.
Az első két sort ki kellene benne cserélni 1 db sorra és elmenteni.
Plus ugyan ez vissza.... /1 sor helyére 2 sort tenni és elmenteni...
Ezt hogy kell csinálni, persze külön-külön?
mod: az elmentést azt megoldom! : )
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Jester01
veterán
válasz Forest_roby #2332 üzenetére
12:00 akár AM akár PM már holnap van
union elem
{
char c;
int x;
};
...
union elem tomb[2];
tomb[0].c = 'a';
tomb[1].x = 1000;
Az a lényeg, hogy az union mezõi egymást átfedik a memóriában, tehát mindig csak az egyik használható. Hogy melyik, azt neked kell tudni. A fenti példában a tomb[0].x is helyes kifejezés, de az értékét nem lehet tudni azon túlmenõen, hogy a legalsó byte 65 lesz (az 'a' betû kódja).Jester
-
Jester01
veterán
válasz Forest_roby #2333 üzenetére
Ha a méretét maximalizáltad, akkor sima ügy. Kiírod az új kezdõ sor(oka)t. Egyben berántod a bemenõ fájlt memóriába, megkeresed a törlendõ blokk végét (n. soremelés karakter) és onnan kezdve visszaírod.
Soronként olvasással is meg lehet csinálni. Miután kiírtad az új kezdõsorokat szépen soronként beolvasod a fájlt, de a kiírást csak a megfelelõ sor után kezded.
MOD: mellékes javítás az elõzõ hsz-hez: az 'a' betû kódja 97, mert a 65 a nagy A.
[Szerkesztve]Jester
-
Forest_roby
őstag
válasz Jester01 #2334 üzenetére
asszem maradok a kétdimenziós tömbnél. atoi -val és g_strdup_printf -fel ide-oda alakítgatom, ahogy kell. -bár lehet, hogy nem ez a legenergiatakarékosabb eljárás, de eddig még nem volt olyan vészes....
thx-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Jester01
veterán
válasz Forest_roby #2336 üzenetére
Az union nem helyettesíti a 2 dimenziós tömböt (legalábbis az elsõ hszedben leírt feltételek szerint), csak az ide-oda konverziótól mentett volna meg.
Jester
-
jekky
csendes tag
sziasztok
sörgös segitségre lenne szükségem
win 98 van de tegnap ota nem akar indulni
mindig azt irja ki hogy rendszerfáj keresi a hldrv.vxd
és a system.ini hivatkozik rá
lehet hogy le lett törölve és nem találja
sajnos én sem és nem találom a hivatkozást sem
remélem ti értitek mert én már nem
köszönöm elöre is -
jekky
csendes tag
van itt valaki?
segitség -
QuarK
senior tag
szoval, hldrv.vxd hianya miatt (ami tenyleg nincs meg) nem indul, es egyik ini-ben sincs benne? valahol csak hivatkoznak ra, ha be akarja tolteni... a masik, amit nem ertek, hogy a hldrv az legjobb tudomasom szerint egy HardLock driver es windows XP-tol kezdve van csak meg
amugy a kerdesed probald meg itt feltenni: [link], hatha valaki tud valami okosat mondani; es ez a temahoz illo topic. -
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. -
gaben
aktív tag
Ez volt a feladatlapon,a tag-eket cseréli ki.
-
sedo
tag
Üdv!
Előre leszögezném, h nagyon kezdő szinten vagyok programozásból, szal ez valószínűleg legtöbbeteknek egy rendkívül egyszerű feladat, nekem nem sikerült megcsinálnom. A feladat ez lenne, c-ben kéne megírni:
Rendezzen egész számokat bináris fa segítségével.
Iránymutatás:
Ha a fa minden csomópontjához hozzárendel egy számot, és kiköti, hogy pl. bal oldali gyermek csak kisebb vagy egyenlő lehet a szülővel, majd e feltétel figyelembevételével növeszti a fát, akkor a művelet végén a kiolvasáskor inorder bejárást alkalmazva a számok rendezett sorozatát kapja meg. Készítsen menüt a programhoz, hogy könnyítse ezzel a tesztelést! Lehessen a fához elemet hozzáadni, törölni az éppen tárolt elemeket, valamint kiolvasni a sorba rendezett számokat.
Ez ugye elvileg másnéven bináris keresőfa. Már kaptam segítséget, h a wikipédiában is van róla leírás meg stb, de kifutottam az időből, és egy komplett működő program kéne. Ha esetleg valakinek megvan, vagy nagyon nincs más dolga és gyorsan megírná akkor pillanatnyilag jobb híján nagyon meg tudnám köszönni, de ha találkozunk jövök neki minimum 3 sörrel A segítségeket köszönöm előre is!
[Szerkesztve] -
k.krisz03
tag
Hali!
Kaptam egy olyan feladatot, miszerint egy telefonkönyvet kellene megvalósítani C nyelven.
A pontos feladatkiírás: ''Telefonkönyv (fix 1000-es tömbbel), lehet betenni, keresni, módoítani. Legyen lehetőség a telefonkönyv méretének dupázására (használjon dinamikus tömböt).'' Még mondtak olyat is hozzá, hogy struktúrát is alkalmazzak.
Na most mivel nem vagyok olyan ''hűdenagyonprofi'' a C-ben, ezért szétnéztem neten, és találtam egy ilyet: [link], amiből kisebb-nagyobb átalakításokkal csináltam ezt: [link].
Mivel nekem csak egy egyszerű menü kell (egyszerűen számokkal kiválasztom a megfelelő funkciót), ezért megpróbáltam azt a részt átírni, és a felesleges, kurzormozgást figyelő részt kiszedtem.
A nagyja rész sikerült elkészíteni az első linken található forrás alapján, de a módosítás, és a telefonkönyv méretének duplázása nem megy (nem hát, mivel nem vagyok nagyon jártas C-ben (Visual C++-ban)).
Tehát szeretnélek megkérni Titeket, hogy segítsetek ezeket még hozzáfűzni a progihoz.
Előre is nagyon szépen köszönöm!
Krisz
[Szerkesztve] -
Rolly
veterán
válasz k.krisz03 #2345 üzenetére
idézek tőled ''(fix 1000-es tömbbel)'' és ''Legyen lehetőség a telefonkönyv méretének dupázására (használjon dinamikus tömböt)''. Ez a két ()jel engem erősen összezavart.
Javaslom az ilyen jellegű problémáid megoldására a szakváltást , vagy a tantárgy egy évvel későbbi felvételét .
Melyik egyetemre jársz? Remélem nem szegedre
Bocsi a mai napon bunkó vagyok. Holnap politológia zh
[Szerkesztve] -
prandris
tag
sziasztok
ha vki gyors öszedob nekem egy programot delphiben ami egy elsőbbségadás kötelező táblát rajzol ki a képernyőre bármilyen módon(az is elég ha egy 3szöget felrajzol)) azt istenként fogom tisztelni egész életemen keresztul!!!!!!!!4 -
Atlas
csendes tag
1.Egy tömbből beolvassa a februári hőmérséklet adatokat, és kiírja a képernyőre négysoros táblázatba dupla sorközzel.
2. A bekért adatok alapján - 3 sor kihagyásával - megfelelő felirat után megadja azon napok számát, amikor a hőmérséklet 0 C-fok felett volt, és alatta vesszővel és szóközökkel elválasztva kilistázza ezeket a napokat.
3. A 20. sorba hőmérsékletek szerint növekvő sorrendben vesszővel és szóközökkel elválasztva kilistázza a 10 leghidegebb napot. (Hőmérséklet nem kell)
4. Két sorral lejjebb, megfelelő felirat után, megadja azt a napot, amelyik után a legnagyobb változás volt tapasztalható.
5. A 2.-5. feladat eredményeit a feladatok sorrendjében kiírja a febrstart.txt fájlba.
Sürgősen kell a feladat -
cucka
addikt
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- E-roller topik
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Kertészet, mezőgazdaság topik
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- AMD Navi Radeon™ RX 6xxx sorozat
- AMD GPU-k jövője - amit tudni vélünk
- Debrecen és környéke adok-veszek-beszélgetek
- Autós topik
- További aktív témák...