Shinodas Posted February 9, 2011 Posted February 9, 2011 Sziasztok! Segítséget kérnék abban, hogy a Java nyelvet szeretném elkezdeni újra. Régebben már volt hozzá szerencsém, de gyakorlatilag az a tudás eltûnt :unsure: Tudnátok olyan, használható oldalakat linkelni, amibõl jól lehet tanulgatni ilyesmit? :)
kissgy1028 Posted February 9, 2011 Posted February 9, 2011 Sziasztok! Segítséget kérnék abban, hogy a Java nyelvet szeretném elkezdeni újra. Régebben már volt hozzá szerencsém, de gyakorlatilag az a tudás eltûnt :unsure: Tudnátok olyan, használható oldalakat linkelni, amibõl jól lehet tanulgatni ilyesmit? :) Google a barátod! Én ezzel kezdeném. Utána jöhet ez.
Calypsol Posted February 9, 2011 Posted February 9, 2011 Bruce Eckel: Thinking in Java. Ingyenes e-book.
stircz Posted February 21, 2011 Posted February 21, 2011 Sziasztok! Én egy olyan javascriptet keresek, ami a html kódban megkeres egy szöveget, amit én adok meg neki, és azt kitörli. Köszi!
vmiki88 Posted March 8, 2011 Posted March 8, 2011 Sziasztok. Olyan problémába ütköztem, hogy a c++ programomon belül akarok kilistázni bizonyos személyeket. Ez működik is, de ha külön, más adatok alapján akarok kilistázni valamit akkor ott már hülyeségeket ír ki. Ez a kettő külön-külön működőképes, csak ha egy más után akarom kiíratni őket, akkor nem működik. (vagyis az működik normálisan, amelyik sorrendileg az első). inkább berakom a problémás részt int db=0; for(int i=0; i<letszam; i++) if(egyetem[i].kredit>=0&&egyetem[i].kredit<=30) {talalat[i]=true; ++db; } if (db) { cout<<"30 kreditnel kevesebbet elert tanulok szama: "<<db<<endl; for (int i=0; i<letszam; i++) if (talalat[i]) { cout<<egyetem[i].nev<<'\t'<<egyetem[i].csoport<<'\t'; cout<<egyetem[i].kredit<<'\t'<<"Eltavolitas veszelye!"<<endl; } } else cout<<" Nincs a feltetelnek megfelelo tanulo!"<<endl; int dbb=0; for(int i=0; i<letszam; i++) if(egyetem[i].atlag>=4&&egyetem[i].atlag<=5) {talalat[i]=true; ++dbb; } if (dbb) { cout<<"4-es atlag folotti tanulok szama: "<<dbb<<endl; for (int i=0; i<letszam; i++) if (talalat[i]) { cout<<egyetem[i].nev<<'\t'<<egyetem[i].csoport<<'\t'; cout<<egyetem[i].atlag<<endl; } } else cout<<" Nincs a feltetelnek megfelelo tanulo!"<<endl; Valamit be kell írni e közé a két rész közé? A válaszokat előre is köszönöm.
kissgy1028 Posted March 9, 2011 Posted March 9, 2011 Nem értek a c++ -hoz, de én megpróbálnám úgy, hogy minden növekményes ciklusnál másik változót használnék, és azt indítanám el 0-tól. az if (db) azt vizsgálja, hogy a változó létezik-e? Sziasztok. Olyan problémába ütköztem, hogy a c++ programomon belül akarok kilistázni bizonyos személyeket. Ez mûködik is, de ha külön, más adatok alapján akarok kilistázni valamit akkor ott már hülyeségeket ír ki. Ez a kettõ külön-külön mûködõképes, csak ha egy más után akarom kiíratni õket, akkor nem mûködik. (vagyis az mûködik normálisan, amelyik sorrendileg az elsõ). inkább berakom a problémás részt int db=0; for(int i=0; i<letszam; i++) if(egyetem[i].kredit>=0&&egyetem[i].kredit<=30) {talalat[i]=true; ++db; } if (db) { cout<<"30 kreditnel kevesebbet elert tanulok szama: "<<db<<endl; for (int i=0; i<letszam; i++) if (talalat[i]) { cout<<egyetem[i].nev<<'\t'<<egyetem[i].csoport<<'\t'; cout<<egyetem[i].kredit<<'\t'<<"Eltavolitas veszelye!"<<endl; } } else cout<<" Nincs a feltetelnek megfelelo tanulo!"<<endl; int dbb=0; for(int i=0; i<letszam; i++) if(egyetem[i].atlag>=4&&egyetem[i].atlag<=5) {talalat[i]=true; ++dbb; } if (dbb) { cout<<"4-es atlag folotti tanulok szama: "<<dbb<<endl; for (int i=0; i<letszam; i++) if (talalat[i]) { cout<<egyetem[i].nev<<'\t'<<egyetem[i].csoport<<'\t'; cout<<egyetem[i].atlag<<endl; } } else cout<<" Nincs a feltetelnek megfelelo tanulo!"<<endl; Valamit be kell írni e közé a két rész közé? A válaszokat elõre is köszönöm.
Razon Posted March 10, 2011 Posted March 10, 2011 Haverral szeretnénk szabadidőnkben szórakozni egy kis játékkészítéssel, és ehhez kéne egykét tipp. UDK vs Source SDK vs Unity Használta valaki valamelyiket ezek közül? Melyiket lenne érdemes megtanulni?
skybot Posted March 10, 2011 Posted March 10, 2011 Haverral szeretnénk szabadidõnkben szórakozni egy kis játékkészítéssel, és ehhez kéne egykét tipp. UDK vs Source SDK vs Unity Használta valaki valamelyiket ezek közül? Melyiket lenne érdemes megtanulni? Érdemes lenne, valami rendes programozási nyelvet kezdeni. Pl Java, bár C-vel jobb alapozni, aztán ha már megy, jöhet egy kis dáma meg amõba. :D
Razon Posted March 11, 2011 Posted March 11, 2011 Érdemes lenne, valami rendes programozási nyelvet kezdeni. Pl Java, bár C-vel jobb alapozni, aztán ha már megy, jöhet egy kis dáma meg amõba. :D Az is tervben van, de olvastam hogy UDKnak pont az a lényege hogy programozás nélkül is lehet vele mûködni.
Calypsol Posted March 11, 2011 Posted March 11, 2011 Az is tervben van, de olvastam hogy UDKnak pont az a lényege hogy programozás nélkül is lehet vele mûködni. Lehet, de vajon érdemes-e? :rolleyes:
Razon Posted March 11, 2011 Posted March 11, 2011 Lehet, de vajon érdemes-e? :rolleyes: Hát nekem csak szórakozni kéne, nem gondolkodom valami komolyabb dolgokban egyelõre. Javat vagy C-t nem tudom jó ötlet-e lenne most elkezdeni, suliba a Pascalt vesszük, lehet keverednének a dolgok.
sirpalee Posted March 11, 2011 Posted March 11, 2011 Lehet, de vajon érdemes-e? :rolleyes: Nyilván, nem véletlen fizetik szarrá a level designereket :) Amúgy ehhez is kell valamennyi programozás, de nem vészes. A source sdk bukó, hacsak nincs egy jó c++ kóder az ismerõseid között, de azt még ezen a fórumon nem láttam :)
2sd Posted March 11, 2011 Posted March 11, 2011 udk teljesen jó, rohadt sok a tutorial, nagyon jó toolok vannak hozzá és az us sincs agyonbonyolítva. Unity szerintem szar, mocskosul lassú ahhoz képest amilyen látványt produkál, source ra meg elvből köpködök(szóval ezt inkább olyasvalaki tudná megmondani, aki foglalkozott\foglalkozik vele.) Arra viszont ne számítsatok, hogy mindent össze tudtok hozni programozás nélkül, hacsak nem annyit akartok, hogy custom modellekkel rohangásztok, kismettel le lehet gyártani sok mindent, de nagyon hamar átláthatatlan lesz(számomra nem is volt teljesen egyértelmű, hogy mi mit csinál, és hogy mi miért nem csinálja azt, amit a neve szerint csinálnia kellene.) De elég hamar el lehet vele érni valamit aminek lehet örülni.
Raven Posted March 12, 2011 Posted March 12, 2011 Hát nekem csak szórakozni kéne, nem gondolkodom valami komolyabb dolgokban egyelõre. Javat vagy C-t nem tudom jó ötlet-e lenne most elkezdeni, suliba a Pascalt vesszük, lehet keverednének a dolgok. nem hiszem h keverednének. magyar anyanyelvû vagy, mégis tanulsz (valószínûleg) angolt, azok se keverednek össze a fejedben.
Razon Posted March 12, 2011 Posted March 12, 2011 nem hiszem h keverednének. magyar anyanyelvű vagy, mégis tanulsz (valószínűleg) angolt, azok se keverednek össze a fejedben. Így belegondolva igaz is lehet. :) Érdekesség képpen nekem 2 anyanyelvem van, magyar és szlovák (szlovák nyelvű iskolába is járok), angol egész jól megy (értek mindent, de nagyon ritkán beszélek), + még németet is tanulom de azt a suli miatt. Hátrány hogy egyik sem megy 100%osan. Jövőhéten akkor belenézek a C++ba úgyis lesz egy csomó szabadidőm, aztán UDK majd az új notebookon.
hp9 Posted March 23, 2011 Posted March 23, 2011 Helló emberek kéne egy kis segítség! Az alábbi katalóguskezelõ program adatait kéne kiratni bináris fájlba Ansi C nyelven, csak nem tudom mért nem nyitja meg a fájlt: #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> int main() { int d; int i=0; int szam; int azon; int az; int van; int temp; FILE *fp; struct valtozo { int azonosito; char marka[100], szin[100]; }adat[50]; while(1) { az = -1; printf("\n\n --- MENU ---\n\n"); printf(" 1 - Uj adat\n"); printf(" 2 - Modositas\n"); printf(" 3 - Kereses\n"); printf(" 4 - Lista\n"); printf(" 5 - Kilepes\n\n"); printf(" Kerek egy szamot: "); scanf("%d", &szam); switch(szam) { case 1: printf("\n\n"); printf(" UJ ADAT\n"); do { printf(" Azonosito: "); scanf("%d", &adat.azonosito); for(d=0; d<i; d++) { if(adat.azonosito==adat[d].azonosito) { printf(" Mar van ilyen azonosito!\n"); van=1; break; } else { van=0; } } } while(van==1); printf(" Marka: "); scanf("%s", &adat.marka); printf(" Szin: "); scanf("%s", &adat.szin); i++; break; case 2: printf("\n\n"); printf(" MODOSITAS\n"); printf(" Add meg a modositani kivant adatok azonositojat: "); scanf("%d", &azon); for(d=0; d<i; d++) { if(adat[d].azonosito==azon) { az=d; } } if(az==-1) { printf(" Nincs ilyen azonosito!\n"); break; } do { printf(" Add meg az uj azonositot: "); scanf("%d", &temp); for(d=0; d<i; d++) { if(temp==adat[az].azonosito) { van=0; break; } else if(temp==adat[d].azonosito) { printf(" Mar van ilyen azonosito!\n"); van=1; break; } else { van=0; } } } while(van==1); adat[az].azonosito=temp; printf(" Add meg az uj markat: "); scanf("%s", &adat[az].marka); printf(" Add meg az uj szint: "); scanf("%s", &adat[az].szin); break; case 3: printf("\n\n"); printf(" KERESES\n"); printf(" Add meg a keresni kivant adatok azonositojat: "); scanf("%d", &azon); for(d=0; d<i; d++) { if(adat[d].azonosito==azon) { az=d; } } if(az==-1) { printf(" Nincs ilyen azonosito!\n"); break; } printf("\n A keresett adatok:\n\n"); printf(" Azonosito: %d\n Marka: %s\n Szin: %s\n", adat[az].azonosito, adat[az].marka, adat[az].szin); break; case 4: printf("\n\n"); printf(" LISTA\n"); if(i==0) { printf(" A lista ures!\n"); break; } printf(" AZONOSITO - MARKA - SZIN\n"); for(d=0; d<i; d++) { printf(" %d - %s - %s\n", adat[d].azonosito, adat[d].marka, adat[d].szin); } break; case 5: printf("\n\n"); printf(" KILEPES\n"); if (i==5) { int t; char k[2]; if ((fp = fopen("adat.dat", "wb"))==NULL){ printf("Cannot open file \n"); exit(1);} for( d=1; d<=100; d++) { if (adat.azonosito==1) { t=i; sprintf(k, "%2d", t); fwrite(&k, 2, 1, fp); fwrite(&adat[d].marka, 50, 1, fp); fwrite(&adat[d].szin, 50, 1, fp); } } fclose(fp); } return 0; default: printf("\n Nincs ilyen menupont!\n"); break; } } }
Calypsol Posted March 23, 2011 Posted March 23, 2011 Aham, akkor most code blockba kéne rakni az egészet és rendesen tabulálni. Nulladik lépés.
hp9 Posted March 23, 2011 Posted March 23, 2011 [/code]#include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> int main() { int d; int i=0; int szam; int azon; int az; int van; int temp; FILE *fp; struct valtozo { int azonosito; char marka[100], szin[100]; }adat[50]; while(1) { az = -1; printf("\n\n --- MENU ---\n\n"); printf(" 1 - Uj adat\n"); printf(" 2 - Modositas\n"); printf(" 3 - Kereses\n"); printf(" 4 - Lista\n"); printf(" 5 - Kilepes\n\n"); printf(" Kerek egy szamot: "); scanf("%d", &szam); switch(szam) { case 1: printf("\n\n"); printf(" UJ ADAT\n"); do { printf(" Azonosito: "); scanf("%d", &adat.azonosito); for(d=0; d<i; d++) { if(adat.azonosito==adat[d].azonosito) { printf(" Mar van ilyen azonosito!\n"); van=1; break; } else { van=0; } } } while(van==1); printf(" Marka: "); scanf("%s", &adat.marka); printf(" Szin: "); scanf("%s", &adat.szin); i++; break; case 2: printf("\n\n"); printf(" MODOSITAS\n"); printf(" Add meg a modositani kivant adatok azonositojat: "); scanf("%d", &azon); for(d=0; d<i; d++) { if(adat[d].azonosito==azon) { az=d; } } if(az==-1) { printf(" Nincs ilyen azonosito!\n"); break; } do { printf(" Add meg az uj azonositot: "); scanf("%d", &temp); for(d=0; d<i; d++) { if(temp==adat[az].azonosito) { van=0; break; } else if(temp==adat[d].azonosito) { printf(" Mar van ilyen azonosito!\n"); van=1; break; } else { van=0; } } } while(van==1); adat[az].azonosito=temp; printf(" Add meg az uj markat: "); scanf("%s", &adat[az].marka); printf(" Add meg az uj szint: "); scanf("%s", &adat[az].szin); break; case 3: printf("\n\n"); printf(" KERESES\n"); printf(" Add meg a keresni kivant adatok azonositojat: "); scanf("%d", &azon); for(d=0; d<i; d++) { if(adat[d].azonosito==azon) { az=d; } } if(az==-1) { printf(" Nincs ilyen azonosito!\n"); break; } printf("\n A keresett adatok:\n\n"); printf(" Azonosito: %d\n Marka: %s\n Szin: %s\n", adat[az].azonosito, adat[az].marka, adat[az].szin); break; case 4: printf("\n\n"); printf(" LISTA\n"); if(i==0) { printf(" A lista ures!\n"); break; } printf(" AZONOSITO - MARKA - SZIN\n"); for(d=0; d<i; d++) { printf(" %d - %s - %s\n", adat[d].azonosito, adat[d].marka, adat[d].szin); } break; case 5: printf("\n\n"); printf(" KILEPES\n"); nt t; char k[2]; if ((fp = fopen("adat.dat", "ab"))==NULL){ printf("Cannot open file \n"); exit(1);} for( i=1; i<=100; i++) { if (adat.azonosito==1) { t=i; sprintf(k, "%2d", t); fwrite(&k, 2, 1, fp); fwrite(&adat.marka, 50, 1, fp); fwrite(&adat.szin, 50, 1, fp); } fclose(fp); } return 0; default: printf("\n Nincs ilyen menupont!\n"); break; } } } #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> int main() { int d; int i=0; int szam; int azon; int az; int van; int temp; FILE *fp; struct valtozo { int azonosito; char marka[100], szin[100]; }adat[50]; while(1) { az = -1; printf("\n\n --- MENU ---\n\n"); printf(" 1 - Uj adat\n"); printf(" 2 - Modositas\n"); printf(" 3 - Kereses\n"); printf(" 4 - Lista\n"); printf(" 5 - Kilepes\n\n"); printf(" Kerek egy szamot: "); scanf("%d", &szam); switch(szam) { case 1: printf("\n\n"); printf(" UJ ADAT\n"); do { printf(" Azonosito: "); scanf("%d", &adat[i].azonosito); for(d=0; d<i; d++) { if(adat[i].azonosito==adat[d].azonosito) { printf(" Mar van ilyen azonosito!\n"); van=1; break; } else { van=0; } } } while(van==1); printf(" Marka: "); scanf("%s", &adat[i].marka); printf(" Szin: "); scanf("%s", &adat[i].szin); i++; break; case 2: printf("\n\n"); printf(" MODOSITAS\n"); printf(" Add meg a modositani kivant adatok azonositojat: "); scanf("%d", &azon); for(d=0; d<i; d++) { if(adat[d].azonosito==azon) { az=d; } } if(az==-1) { printf(" Nincs ilyen azonosito!\n"); break; } do { printf(" Add meg az uj azonositot: "); scanf("%d", &temp); for(d=0; d<i; d++) { if(temp==adat[az].azonosito) { van=0; break; } else if(temp==adat[d].azonosito) { printf(" Mar van ilyen azonosito!\n"); van=1; break; } else { van=0; } } } while(van==1); adat[az].azonosito=temp; printf(" Add meg az uj markat: "); scanf("%s", &adat[az].marka); printf(" Add meg az uj szint: "); scanf("%s", &adat[az].szin); break; case 3: printf("\n\n"); printf(" KERESES\n"); printf(" Add meg a keresni kivant adatok azonositojat: "); scanf("%d", &azon); for(d=0; d<i; d++) { if(adat[d].azonosito==azon) { az=d; } } if(az==-1) { printf(" Nincs ilyen azonosito!\n"); break; } printf("\n A keresett adatok:\n\n"); printf(" Azonosito: %d\n Marka: %s\n Szin: %s\n", adat[az].azonosito, adat[az].marka, adat[az].szin); break; case 4: printf("\n\n"); printf(" LISTA\n"); if(i==0) { printf(" A lista ures!\n"); break; } printf(" AZONOSITO - MARKA - SZIN\n"); for(d=0; d<i; d++) { printf(" %d - %s - %s\n", adat[d].azonosito, adat[d].marka, adat[d].szin); } break; case 5: printf("\n\n"); printf(" KILEPES\n"); int t; char k[2]; if ((fp = fopen("adat.dat", "ab"))==NULL){ printf("Cannot open file \n"); exit(1);} for( i=1; i<=100; i++) { if (adat[i].azonosito==1) { t=i; sprintf(k, "%2d", t); fwrite(&k, 2, 1, fp); fwrite(&adat[i].marka, 50, 1, fp); fwrite(&adat[i].szin, 50, 1, fp); } fclose(fp); } return 0; default: printf("\n Nincs ilyen menupont!\n"); break; } } } [code] Hoppá, bocs a bénázásér, de már este van nekem úgy láccik. A probléma az, hogy megnyitja a bináris fájlt, csak nem ír bele semmit.
Calypsol Posted March 23, 2011 Posted March 23, 2011 Debug. Ha más nem, kézzel írasd ki a képernyõre is, amiket a fájlba írsz. Ha nem jelenik meg semmi, menj eggyel visszább, oda, ahol eltárolod a struktúrába a dolgokat. Hajrá.
hp9 Posted March 23, 2011 Posted March 23, 2011 Debug. Ha más nem, kézzel írasd ki a képernyõre is, amiket a fájlba írsz. Ha nem jelenik meg semmi, menj eggyel visszább, oda, ahol eltárolod a struktúrába a dolgokat. Hajrá. Kézzel mûködik a kiiratás, a fájlba nem ír semmit.
Calypsol Posted March 23, 2011 Posted March 23, 2011 Kézzel mûködik a kiiratás, a fájlba nem ír semmit. Elvileg nem kellene, de próbálj egy fflush-t hívni a fájl bezárása elõtt.
hp9 Posted March 23, 2011 Posted March 23, 2011 Elvileg nem kellene, de próbálj egy fflush-t hívni a fájl bezárása elõtt. Azzal se jó. Hiányzik egy utasítás, ami beírja a fájlba az adatokat, ha már végeztünk az adatok beolvasásával. Van egyébként ebbõl egy mûködõ verzióm is, de azt nem switchel csináltam, hanem függvények végeztek el minden egyes lépést és az mûködik.
Calypsol Posted March 23, 2011 Posted March 23, 2011 Azzal se jó. Hiányzik egy utasítás, ami beírja a fájlba az adatokat, ha már végeztünk az adatok beolvasásával. Van egyébként ebbõl egy mûködõ verzióm is, de azt nem switchel csináltam, hanem függvények végeztek el minden egyes lépést és az mûködik. [sm34] Most ezt te írtad vagy nem te írtad?! Kezd gyanússá válni a dolog. fwrite ír fájlba (vagy még csak a bufferbe), fclose bezárja a fájlt a buffer kiírása után, fflush pedig force-olja a buffer kiírását. Csináld csak meg azt, amit az elõbb írtam! Nem hiszem, hogy látsz a képernyõn bármit is, ha jó helyen íratod ki a debug információt... ;)
hp9 Posted March 23, 2011 Posted March 23, 2011 Ezt a progit nem én írtam, én nem így oldottam meg ezt a feladatot. Megpróbáltam switch-case szerkezetbe átíirni, ez lett belõle. Nem segít az fflush rajta, nagyobb itt a baj.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now