HTML

Proghelp

Programozási tutorial-ok és feladat kidolgozások főleg Debreceni Egyetem Mérnök Informatikus hallgatóinak számára!

Friss topikok

Linkblog

BinFa ÉPÍTÉS folyamata a Saját C-s beadandómhoz

Veyron007 2011.05.03. 14:12

Mivel a tutor nem jelenik meg értelmes formában itt, felraktam a data.hu-ra.

FIGYELEM: HA Windows alatt olvassuk (bár miért tennénk :) ), Notepaddal nézzük, vagy Wordpaddal, ugyanis a jegyzettömb nem ismeri a Unixos sortöréseket...
TXT: http://data.hu/get/3789902/Binfa_epites.txt
KÉP: http://data.hu/get/3801510/BinFa.pdf

4 komment

Saját C-s beadandóm - Részletesen felkommentezve

Veyron007 2011.05.03. 13:18

Szólj hozzá!

Védd magad!!!

Joe89 2011.04.28. 17:24

 Mihály barátom kérésére megosztom itt is a prog1 beadandó tutorial-t amit írtam, használjátok egésssséggggel.

dl.dropbox.com/u/13871711/Prog1%20beadand%C3%B3%20tutorial.docx

Itt a C fájl is, de ez a link a docx-ben is benne van szóval mind1:

dl.dropbox.com/u/13871711/beadando.c

(ui: Ma sikerült megvédenie magát az egyik "tanítványomnak" (Mártonnak) szóval mostmár bizonyíték is van rá hogy megérthető ahogy magyarázok ... XD)

Joe voltam ...

2 komment

Védés C-ben!

szimih 2011.04.18. 10:25

A beadandó C megoldása:

 

Szólj hozzá!

De hiszen ez korábban már futott!

szimih 2011.04.17. 21:13

Aki úgy érzi a félév során megtudott egy s mást a programozásról!

Programozók körében használatos elterjedt kifejezések:
1. Fura!
2. De hiszen ez korábban már futott!
3. Csak néhány apróságot kell kijavítani.
4. Ez biztos valami hardverhiba.
5. Valaki közületek piszkálta a bejövő adatokat.
6. Márpedig én ahhoz a modulhoz hozzá sem nyúltam!
7. Már majdnem kész vagyok.
8. Az gyorsan meglesz.
9. Az ember nem tesztelhet mindent!
10. Lehetetlen hogy ez befolyásolja a másik modult is.
11. Határozottan emlékszem hogy ezt a hibát már kijavítottam.
12. A dokumentáció már készül.
13. Az nem az én programom.
14. Szokatlanul sok zűröm volt.
15. Hiszen a specifikációt egész idő alatt változtatták!
16. Azt hittem megtaláltam a hibát.
17. Ez a változtatás meglesz öt perc alatt.
18. Arra várok hogy a többiek készen legyenek hogy én is tesztelni tudjak.
+1. Attól eltekintve hogy nem működik, mi az összbenyomásod?

1 komment

Laborkártyák VI.

master994 2011.04.06. 14:00

1. kártya

#include <stdio.h>

int main (void)
{
   int a = 5;
   int& ar = a;   // ar referenciája az a-nak
   int& arr = ar;  // arr referenciája az ar-nak vagyis az a-nak
   ++arr;

   printf("a=%d\n", a);

   return 0;
}
/*
g++
Kimenet:
a=6
*/

 

Szólj hozzá!

C gyors talpaló V. lecke

szimih 2011.03.27. 16:44

Felhasználó által definiált típusok

A tömbök minden eleme azonos típusú kell hogy legyen. Gyakran szükségünk van azonban olyan egymással összetartozó elemek tárolására is, melyek nem azonos típusúak, mégis egy egyedre jellemzők. Ezeket leggyakrabban adatbázisokban találjuk meg. Gondoljunk itt egy személy kereszt és vezetéknevére, születési idejére, alapfizetésére. Ezek különböző típusú adatok mégis ugyanarra a személyre vonatkoznak. C-ben ilyenek a struktúrák. Struktúrában tetszőleges típusú adattagjai lehetnek. ( Pascalban record-nak neveztük)

Struktúrák

   Struktúra felépítése:
      struct név   {
      típus1 tag1;
      típus2 tag2;
      ………….
      }
   
   egy példa:
      struct szemely   {
         char vnev[20];
         char knev[15];
         int szev;
         float fizetes;
         }

 

 

4 komment

Laborkártyák V.

szimih 2011.03.27. 16:06

1. kártya

int a;    
int *b;
int c[5];
int *d[5];
int e[3][3];
int *f ();
void* (*g)(void *);  // idáig voltak már kérdések egyszer
int &h = a;          // h változóval hivatkozunk az a változóra
void fgv(int& i);      // egy voidot visszadó fgv függvény mely bemenete egy int hivatkozás

 

1 komment

Lakorkártyák III.

szimih 2011.03.26. 20:36

1. kártya

 

#include <stdio.h>

int
main (void)
{
  struct                         // struktúra melynek egy változója van alma ami integer típusú
  {
    int alma;
  } p = {55}, *pp;              // p egy struktúra, pp egy struktúrára mutató mutató

  pp = &p;                         // pp a p változóra mutató mutató

  printf ("%d\n", (*pp).alma);   // pp mutatót használva kiíratjuk a p alma értékét (55)

  (*pp).alma = 65;              // pp mutató átal mutatott p alma értékének megváltoztatása 65-re

  printf ("%d\n", pp->alma);   // pp mutatót használva kiíratjuk a p alma értékét (65)

  return 0;
}
/*
Lefordul
Kimenet:
55
65
*/

Szólj hozzá!

Lakorkártyák II.

master994 2011.02.22. 17:05

1. kártya

Állítsd precedencia szerint sorrendbe! Mondanom sem kell: könyv, jegyzet, bármi használható közben, mint a vizsgán, de itt gyorsan jöjjenek a válaszok! Természetesen az operátorok jelentését is tudni kell.

->  // struktúra tagra való hivatkozás
<<  // bit eltolása balra
>=  // nagyobb vagy egyenlő
+=  // változó növelése pl. a=a+b így meg a+=b
-=  // változó csökkentése pl. a=a-b így meg a-=b

Szólj hozzá!

C gyors talpaló III. lecke

szimih 2011.02.15. 18:40

3. gyorstalpaló témánk a ciklusok, van is C-ben 3 féle.

Mint minden magas szintű programozási nyelvben a C-ben is vannak olyan utasítások, melyek egy feltételtől függően többször is végrehajtják ugyanazt az utasítást, vagy utasítás blokkot.

Szólj hozzá!

C gyors talpaló II. lecke

master994 2011.02.15. 17:30

Beindult a gépezet íme a 2. gyorstalpaló:

Döntési szerkezetek (szelekciók ) : / If , Switch, ?: feltételkezelő operátor /
 

Szólj hozzá!

C gyors talpaló I. lecke

szimih 2011.02.14. 18:04

Végre elkészült az első anyag a gyorstalpalóból. Mivel sokan nem nagyon találkoztatok a C-vel ( tudomásom szerint ) a legalapabbaktól indulunk.

Legeslegelső C programunk:

int main()
{
    return 0;
    }

Szólj hozzá!

Laborkártyák I.

szimih 2011.02.08. 20:03

1. kártya

#include <stdio.h>
int
main (void)
{
   int h = 0;
   int n = 0x01;            //*n változó deklarálása egy hexadecimális számmal (0000....01 így néz ki kettes számrendszerben)*//
   

Szólj hozzá!

Programozás Genesis... ./start

szimih 2011.02.07. 00:00

Üdvözlet!


Mostantól a Laborkártyák (és valószínűleg a talpalók) ide fognak felkerülni, nyíltság miatt. Igyekszünk minél hamarabb kidolgozni az összes jelenleg kiadott kártyát minél hamarabb hogy a hallgatók naprakészek legyen a laborokon. Nem vagyunk mi sem gépek, ezért hibák előfordulhatnak természetesen.Ennek minél hamarabbi javításának érdekében ha ilyet tapasztaltok kommentben jelezhetitek és javítjuk! A felmerülő kérdéseket a laborkártyákkal és a többi kikerülő anyaggal kapcsolatban természetesen várjuk az egyes postok alatt található üzenőfalon! Ha esetleg személyes vonatkozású vagy nem szívesen osztanád meg nyugodtan küldd el kérdésed / észrevételed a helpdeszk@enginieer.com e-mail címre! FONTOS! Kisbajnokságokat nem oldunk meg , az ilyen kéréseket el sem olvassuk! 
Ha esetleg részt kívánsz venni a laborkártyák kidolgozásában vagy hasonló témában írnál egy postot szivesen várjuk érdeklődésed a megadott e-mail címen!

Szerkesztő csapat!

Szólj hozzá!

süti beállítások módosítása