Jump to content
GSForum - Segélyvonal

Programozás (segítség és publikálás kezdõknek)


Recommended Posts

Posted

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? :)

Posted

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.

Posted

Bruce Eckel: Thinking in Java. Ingyenes e-book.

  • 2 weeks later...
Posted

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!

  • 3 weeks later...
Posted

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.

Posted

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.

Posted

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?

Posted

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

Posted

É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.

Posted

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:

Posted

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.

Posted

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 :)

Posted

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.

Posted

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.

Posted

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.

  • 2 weeks later...
Posted

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;

}

}

}

Posted

Aham, akkor most code blockba kéne rakni az egészet és rendesen tabulálni. Nulladik lépés.

Posted

[/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.

Posted

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á.

Posted

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.

Posted

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.

Posted

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.

Posted

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... ;)

Posted

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.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...