main int main(int argc, char* argv[]) { return 0; } main return 0; (int argc, char* argv[]) main int int int main main main

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "main int main(int argc, char* argv[]) { return 0; } main return 0; (int argc, char* argv[]) main int int int main main main"

Átírás

1

2 main int main(int argc, char* argv[]) { return 0; main main int int main int return 0; main (int argc, char* argv[]) main

3 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0;

4 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double

5 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double

6 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double

7 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double

8 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double

9 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; sqrt printf

10 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; sqrt printf #include

11 roots.c gcc -lm -o roots roots.c $ ls -la total 3 drwxrwxrwx 1 dobos dobos 512 Sep 1 16:47. drwxrwxrwx 1 dobos dobos 512 Sep 1 15:24.. -rw-r--r-- 1 dobos dobos 740 Sep 1 16:47 roots.c $ gcc -lm -o roots roots.c roots $ ls -la total 4 drwxrwxrwx 1 dobos dobos 512 Sep 1 16:47. drwxrwxrwx 1 dobos dobos 512 Sep 1 15:24.. -rw-r--r-- 1 dobos dobos 740 Sep 1 16:47 roots.c -rwxr-xr-x 1 dobos dobos 1798 Sep 1 16:52 roots $./roots r1 = , r2 =

12 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a = 1.0; double b = 3.0; double c = 2.0; double d = sqrt(b * b - 4 * a * c); double r1 = (-b + d) / (2 * a); double r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0;

13 #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a = 1.0; double b = 3.0; double c = 2.0; double d = sqrt(b * b - 4 * a * c); double r1 = (-b + d) / (2 * a); double r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0;

14

15

16

17 $./roots 1 3 2

18 $./roots main atof

19 $./roots main atof #include <stdlib.h> #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = sqrt(b * b - 4 * a * c); double r1 = (-b + d) / (2 * a); double r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; argc argv

20 if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); exit(-1); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if

21 if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); exit(-1); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if

22 if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); exit(-1); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if else else

23 main argv if else else if if exit(0);

24 if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); return -1; double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); return -1; else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if(...) else {... }

25 if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); return -1; double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); return -1; else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if(...) else {... } if

26 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0;

27 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0;

28 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; main

29 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; main {... } return exit

30 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; main {... } return exit

31 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; függvénynév(...)

32 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; függvénynév(...)

33 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; return return return

34 1,2 = ± * / % ==!= < > <= >=

35 1 = (-b + sqrt(b * b - 4 * a * c)) / 2 * a (-b + sqrt(b * b - 4 * a * c)) / 2 / a -b + sqrt(b * b - 4 * a * c) / (2 * a) -(b + sqrt(b * b - 4 * a * c)) / (2 * a) -(b - sqrt(b * b - 4 * a * c)) / (2 * a) (-b + sqrt((b * b) - (4 * a * c))) / (2 * a) -b / 2 / a + sqrt(b * b - 4 * a * c) / 2 / a

36 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c); void roots(double a, double b, double c); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); double discr(double a, double b, double c) { return b * b - 4 * a * c; ;

37 #include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c); void roots(double a, double b, double c); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); double discr(double a, double b, double c) { return b * b - 4 * a * c; ;

38 1 = 1 2 = 1 = int

39 #include <stdio.h> #include <stdlib.h> void fibo(int n) { int a = 0, b = 1; int i = 0; while (i < n) { int c = a + b; a = b; b = c; printf("%d\n", a); i++; int main(int argc, char* argv[]) { // Process command-line arguments if (argc < 2) { printf("missing argument.\n"); exit(-1); int n = atoi(argv[1]); fibo(n); return 0; main

40 #include <stdio.h> #include <stdlib.h> void fibo(int n) { int a = 0, b = 1; int i = 0; while (i < n) { int c = a + b; a = b; b = c; printf("%d\n", a); i++; int main(int argc, char* argv[]) { // Process command-line arguments if (argc < 2) { printf("missing argument.\n"); exit(-1); int n = atoi(argv[1]); fibo(n); return 0; main fibo n main a b i

41 #include <stdio.h> #include <stdlib.h> void fibo(int n) { int a = 0, b = 1; int i = 0; while (i < n) { int c = a + b; a = b; b = c; printf("%d\n", a); i++; int main(int argc, char* argv[]) { // Process command-line arguments if (argc < 2) { printf("missing argument.\n"); exit(-1); int n = atoi(argv[1]); fibo(n); return 0; main fibo n main a b i

42 #include <stdio.h> #include <stdlib.h> void fibo(int n) { int a = 0, b = 1; int i = 0; while (i < n) { int c = a + b; a = b; b = c; printf("%d\n", a); i++; int main(int argc, char* argv[]) { // Process command-line arguments if (argc < 2) { printf("missing argument.\n"); exit(-1); int n = atoi(argv[1]); fibo(n); return 0; main fibo n main a b i while(...)

43 while(i < n) { } do { } while (i < n); ; for (...) { }

44 int i = 0; while (i < 100) { // do something i++; for (int i = 0; i < 100; i++) { // do something

45 for ( [init] ; [condition] ; [increment] ) { // do something

46 for ( [init] ; [condition] ; [increment] ) { // do something while

47 for ( [init] ; [condition] ; [increment] ) { // do something while

48 for (int i = 0; i < 100; i++) { for (int j = 0; j < 20; j++) { // do something for (int i = 0; i < 100; i++) { for (int j = 0; j < i; j ++) { // do something for (int i = 99; i >= 0; i--) { // do something

49 1 i + 1 i - 1 for do while

50 break break for while while (hasnext()) { // do something // exit loop if escape key is hit if (isescape()) { break; // do something else

51 continue continue for i++ while for (int i = 0; i < 100; i++) { if (i % 7!= 0) continue; printf("%d\n", i);

Programozás alapjai C nyelv 10. gyakorlat. Standard függvények. Union

Programozás alapjai C nyelv 10. gyakorlat. Standard függvények. Union Programozás alapjai C nyelv 10. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.21. -1- Standard függvények Standard függvények amelyeket

Részletesebben

Programozás I. 5. Előadás: Függvények

Programozás I. 5. Előadás: Függvények Programozás I 5. Előadás: Függvények Függvény Egy alprogram Egy C program általában több kisméretű, könnyen értelmezhető függvényből áll Egy függvény megtalálható minden C programban: ez a main függvény

Részletesebben

Programozás 6. Dr. Iványi Péter

Programozás 6. Dr. Iványi Péter Programozás 6. Dr. Iványi Péter 1 Előfeldolgozás része Makrók A forrás kódban elvégzi a helyettesítéseket a fordító Csak egyszer végez helyettesítést Nem olyan makrók, mint a LISP vagy Scheme esetén Csak

Részletesebben

Programozás I. gyakorlat

Programozás I. gyakorlat Programozás I. gyakorlat 1. gyakorlat Alapok Eszközök Szövegszerkesztő: Szintaktikai kiemelés Egyszerre több fájl szerkesztése pl.: gedit, mcedit, joe, vi, Notepad++ stb. Fordító: Szöveges file-ban tárolt

Részletesebben

Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza. A C nyelvű programokban gyakran használják a

Részletesebben

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ;

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ; 1. Írjunk programot, amely függvény alkalmazásával meghatározza n a értékét, (a az n-edik gyök alatt), az általunk megadott pontossággal, iterációval. Az iteráció képlete a következő: ahol : n-1 x uj =

Részletesebben

Függvény pointer. Feladat: Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányszor.

Függvény pointer. Feladat: Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányszor. Függvény pointer Több feladat közül futási időben döntöm el, hogy melyiket hajtom végre. A függvényre mutató pointer a függvény kódjának a címére mutat, azon keresztül meghívhatom a függvényt. A pointernek

Részletesebben

Minimum feladat: Teljes feladat: Minimum feladat: Teljes feladat: Minimum feladat:

Minimum feladat: Teljes feladat: Minimum feladat: Teljes feladat: Minimum feladat: Megjegyzések: Ez a dokumentum a 2017-es tavaszi fiznum2 gyakorlat házi feladatait, és annak általam beadott megoldásait tartalmazza. Összesen 150 pontot kaptam rájuk, a vizsgázáshoz 120-ra volt szükség.

Részletesebben

Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE

Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK Sapientia EMTE 2015-16 1 Felülnézet 1 Feltételes fordítás #if, #else, #elif, #endif, #ifdef, #ifndef stb. Felülnézet 2 #include: hatására a preprocesszor

Részletesebben

Országzászlók (2015. május 27., Sz14)

Országzászlók (2015. május 27., Sz14) Országzászlók (2015. május 27., Sz14) Írjon programot, amely a standard bemenetről állományvégjelig soronként egy-egy ország zászlójára vonatkozó adatokat olvas be! Az egyes zászlóknál azt tartjuk nyilván,

Részletesebben

10. gyakorlat Tömb, mint függvény argumentum

10. gyakorlat Tömb, mint függvény argumentum 10. gyakorlat Tömb, mint függvény argumentum 1. feladat: A 6. gyakorlat 1. feladatát oldja meg a strukturált programtervezési alapelv betartásával, azaz minden végrehajtandó funkciót külön függvényben

Részletesebben

Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE motiabt@inf.elte.

Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE motiabt@inf.elte. Programozási alapismeretek :: beadandó feladat Készítő adatai Név: Molnár Tamás EHA: MOTIABT.ELTE E-mail cím: motiabt@inf.elte.hu Gyakorlatvezető: Horváth László Feladat sorszáma: 23. Felhasználói dokumentáció

Részletesebben

Programozás alapjai 9.Gy: Struktúra 2.

Programozás alapjai 9.Gy: Struktúra 2. Programozás alapjai 9.Gy: Struktúra 2. Ördögi részletek P R O A L A G 35/1 B ITv: MAN 2018.11.10 Euró árfolyam statisztika Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR).

Részletesebben

C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat

C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/12 Input-output

Részletesebben

Megoldott programozási feladatok standard C-ben

Megoldott programozási feladatok standard C-ben Megoldott programozási feladatok standard C-ben MÁRTON Gyöngyvér Sapientia Erdélyi Magyar Tudományegyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro Tartalomjegyzék

Részletesebben

Párhuzamos genetikus algoritmus

Párhuzamos genetikus algoritmus Párhuzamos genetikus algoritmus Szimuláció Készítette: Eperjesi Alfréd epaeaat.elte 2 1. Bevezetés A GRID rendszerek megjelenésével lehetővé vált a személyi számítógépek, a szuperszámítógépek, a számítógépes

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia A C programozási nyelv elemei, rendező algoritmusok Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010.

Részletesebben

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények. Dr. Bécsi Tamás 6. Előadás

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények. Dr. Bécsi Tamás 6. Előadás Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények Dr. Bécsi Tamás 6. Előadás Bevezetés Egy idő után az egyetlen main(){ függvénnyel megírt programunk túl nagy méretű lesz. Vannak

Részletesebben

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása 1. feladat: Eldönteni egy számról, hogy pozitív, negatív vagy 0. Próbálja megoldani a feladatot switch szerkezettel is. Mikor használható

Részletesebben

11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi.

11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi. 11. gyakorlat Sturktúrák használata I. Új típus új műveletekkel 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi. typedef struct datum { int ev; int ho; int nap;

Részletesebben

Programozás alapjai 1. (BMEVIEEA100)

Programozás alapjai 1. (BMEVIEEA100) Programozás alapjai 1. (BMEVIEEA100) Gyakorlat anyaga az 6. oktatási héten (4-5. gyakorlat) A 7. oktatási hét péntekje előbbre csúszik a 6. hét szombatjára, ezért a 7. heti anyagot a szokottnál előbb kapjátok

Részletesebben

Programozás alapjai 8.Gy: Program struktúra

Programozás alapjai 8.Gy: Program struktúra Programozás alapjai 8.Gy: Program struktúra Elvarázsolt matekóra P R O A L A G 32/1 B ITv: MAN 2018.11.02 Programozás történelem Kezdetben egy program egyetlen kódsorozat volt (ún. monolitikus program)

Részletesebben

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE 2015-16 Classic Empire - A turn Based Wargame Classic Empire is a real time, multiplayer, Internet-based game, featuring military, diplomatic, and economic

Részletesebben

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,

Részletesebben

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } C programozás Márton Gyöngyvér, 2009 Sapientia, Erdélyi Magyar Tudományegyetem http://www.ms.sapientia.ro/~mgyongyi 1 Ciklusok for (ismétlés) while do while 2 for utasítás szöveg 10-szeri kiíratása: int

Részletesebben

Programozás I. gyakorlat

Programozás I. gyakorlat Programozás I. gyakorlat 2. gyakorlat Kifejezések, vezérlési szerkezetek, struktúrák Kifejezések Mit ír ki az alábbi program? #include int main() { int a = 20, b = 40; printf("%d\n", a > b);

Részletesebben

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok 6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok 1. feladat: Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR). Írjon C programokat az alábbi kérdések

Részletesebben

Megoldott programozási feladatok standard C-ben

Megoldott programozási feladatok standard C-ben Megoldott programozási feladatok standard C-ben Márton Gyöngyvér Műszaki és Humántudományok Kar EMTE-Sapientia, Marosvásárhely 2008. december 14. 1. fejezet Megoldott feladatok 1.1. Alap algoritmusok 1.1.

Részletesebben

Emlékeztetők. Számítástechnika 10.

Emlékeztetők. Számítástechnika 10. Emlékeztetők Számítástechnika 10. Daróczy László Akinek javítania kell Excel-t, tegye meg, ki van adva a lap ki hogyan áll. Akinek nem sikerült a tesztje, annak kötelező járnia előadásra! C feladat: beadás

Részletesebben

Szövegek C++ -ban, a string osztály

Szövegek C++ -ban, a string osztály Szövegek C++ -ban, a string osztály A string osztály a Szabványos C++ könyvtár (Standard Template Library) része és bár az objektum-orientált programozásról, az osztályokról, csak később esik szó, a string

Részletesebben

Adatszerkezetek és algoritmusok

Adatszerkezetek és algoritmusok Adatszerkezetek és algoritmusok 1 Bevezetés Adatszerkezet egyszerű vagy összetett alapadatok rendszerének matematikai, logikai modellje elég jó ahhoz, hogy tükrözze a valós kapcsolatokat elég egyszerű

Részletesebben

int tokeletes(int szam) { int i,oszto=0; for(i=1; i<szam; i++) { if(szam %i == 0) { oszto+=i; }

int tokeletes(int szam) { int i,oszto=0; for(i=1; i<szam; i++) { if(szam %i == 0) { oszto+=i; } 1. /* Készítsen egy olyan szabványos ANSI C függvényt, amely egy egész számról eldönti, hogy tökéletes szám-e! Az a tökéletes szám, amely egyenlő a nála kisebb osztói összegével. Pl. 6 = 1+2+3 28 = 1+2+4+7+14*/

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. május 6. Parancssori paraméterek Parancssorban történ programindításkor a program nevét követ en szóközökkel elválasztva paraméterek (command

Részletesebben

Programozás alapjai 2.Gy: A C nyelv alapjai P R O

Programozás alapjai 2.Gy: A C nyelv alapjai P R O Programozás alapjai 2.Gy: A C nyelv alapjai. P R O A L A G 1/32 B ITv: MAN 2018.10.02 Code::Blocks Indítsa el mindenki! 2/32 1 Code::Blocks Új projekt 2 3 4 5 3/32 Code::Blocks Forráskód Kód fordítása:

Részletesebben

INFORMATIKA tétel 2018

INFORMATIKA tétel 2018 INFORMATIKA tétel 2018 ELIGAZÍTÁS: 1 pont hivatalból; Az 1-4 feladatokban (a pszeudokód programrészletekben): (1) a kiír \n utasítás újsorba ugratja a képernyőn a kurzort; (2) a minden i = n,1,-1 végezd

Részletesebben

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók Dr. Bécsi Tamás 7. Előadás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza.

Részletesebben

Programozási Nyelvek (C++) Gyakorlat

Programozási Nyelvek (C++) Gyakorlat Programozási Nyelvek (C++) Gyakorlat Gyak 01. Török Márk tmark@caesar.elte.hu D-2.620 1 Tartalom Hello Világ! Fordítás, futtatás, debuggolás Interpretált vs bájtkód Névtér printf vs cout Fejállományok

Részletesebben

1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e:

1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e: 1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e: main() int number1, number2; printf("adjon meg két számot: "); scanf("%d %d", &number1, &number2); if ((number1 == 0)

Részletesebben

Óbudai Egyetem. C programozási nyelv

Óbudai Egyetem. C programozási nyelv Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv II. Dr. Schuster György 2016. március 12. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo

Részletesebben

B I T M A N B I v: T M A N

B I T M A N B I v: T M A N Műszaki informatika Tesztek+Megoldások B I v: T 2015.04.19 M A N 1/42 Tesztek + Megoldások Alapfogalmi kitérő kérdéssor IPA kérdéssor CPA kérdéssor 2/42 Ellenőrző kérdések 1. 1. Melyik Neumann elv következménye

Részletesebben

Internet programozása. 3. előadás

Internet programozása. 3. előadás Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos

Részletesebben

C változók. Feladat: Deklaralj egy valos, egy karakter es ket egesz tipusu valtozot! int main() {

C változók. Feladat: Deklaralj egy valos, egy karakter es ket egesz tipusu valtozot! int main() { C változók Feladat: Deklaralj egy valos, egy karakter es ket egesz tipusu valtozot! float valos; char karakter; int egesz1, egesz2; /* Tobb valtozo ugyan olyan tipusu lehet, ezek deklaraciojat csoportosthatjuk.

Részletesebben

Mutatók. Programozás II. Hatwágner F. Miklós március 4. Széchenyi István Egyetem, Gy r

Mutatók. Programozás II. Hatwágner F. Miklós március 4. Széchenyi István Egyetem, Gy r Mutatók Programozás II. Széchenyi István Egyetem, Gy r 2014. március 4. Dinamikus memóriakezelés A C fordító a memóriát három részre osztja: 1 els dleges adatterület konstansok, statikus objektumok 2 verem

Részletesebben

7/8. gyakorlat Karaktertömbök és sztringkezelés

7/8. gyakorlat Karaktertömbök és sztringkezelés 7/8. gyakorlat Karaktertömbök és sztringkezelés 1. feladat: Karaktertömb kezelése Egy beolvasott karaktert lineáris kereső eljárással keressen meg az angol ábécében (az ábécé betűit tárolja inicializált

Részletesebben

III. Adatszerkezetek és algoritmusok

III. Adatszerkezetek és algoritmusok III. Adatszerkezetek és algoritmusok 1 Bevezetés Adatszerkezet egyszerű vagy összetett alapadatok rendszerének matematikai, logikai modellje elég jó ahhoz, hogy tükrözze a valós kapcsolatokat elég egyszerű

Részletesebben

2.3. A C nyelv utasításai

2.3. A C nyelv utasításai 2.3. A C nyelv utasításai A C szabvány hét csoportban osztályozza a C nyelv utasításait: Csoport Kulcsszavak, ill. jelölések Kifejezés utasítás Üres utasítás: ; Összetett utasítás: } Szelekciós utasítások:

Részletesebben

Programozás C++ -ban 2007/4

Programozás C++ -ban 2007/4 Programozás C++ -ban 2007/4 1. Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több szempontból is hasznos

Részletesebben

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés A C programozási nyelv V. Struktúra Dinamikus memóriakezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv V. (Struktúra, memóriakezelés) CBEV5 / 1 A struktúra deklarációja 1.

Részletesebben

12. gyakorlat Enum; Tárolási osztályok Preprocesszor utasítások; Moduláris programozás

12. gyakorlat Enum; Tárolási osztályok Preprocesszor utasítások; Moduláris programozás 12. gyakorlat Enum; Tárolási osztályok Preprocesszor utasítások; Moduláris programozás Házi (f0174) Egy sor kiíratási formátuma: "nev: %s; pont: %d;". Olvasd be a kiírt számot úgy, ha tudod, hogy a kiírt

Részletesebben

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 10. gyakorlat C++: alprogramok deklarációja és paraméterátadása 2011.11.22. Giachetta Roberto groberto@inf.elte.hu

Részletesebben

Emlékeztet! matematikából

Emlékeztet! matematikából Kriptográfia 2 Aszimmetrikus megoldások Emlékeztet matematikából Euklidész algoritmus - legnagyobb közös osztó meghatározása INPUT Int a>b0; OUTPUT gcd(a,b). 1. if b=0 return(a); 2. return(gcd(b,a mod

Részletesebben

Programozás C nyelven (13. ELŐADÁS) Sapientia EMTE

Programozás C nyelven (13. ELŐADÁS) Sapientia EMTE Programozás C nyelven (13. ELŐADÁS) Sapientia EMTE 2015-16 1 Olvasás/írás (ANSI C) ille tyűzetről/képer yőre (scanf/printf) scanf: olvasás a standard inputról (stdin) A sta dard i put i pli ite a ille

Részletesebben

Mérnöki programozás 7. Szerkesztette: dr. Vass Péter Tamás

Mérnöki programozás 7. Szerkesztette: dr. Vass Péter Tamás Mérnöki programozás 7 Szerkesztette: dr. Vass Péter Tamás Függvények Függvény (function) egyedi azonosítónévvel ellátott számítási egység. A függvények formájában kidolgozott programkódok viszonylag egyszerűbb

Részletesebben

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt BME Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt Visual Studio, SystemC, SDL Tóth Gergely Endre 2013.03.18. 1 Bevezetés Ebben a dokumentumban leírom, hogy hogyan lehet

Részletesebben

Számítógépes grafika

Számítógépes grafika Számítógépes grafika XX. rész A GPU programozása a GLSL nyelv Az OpenGL árnyaló nyelve a GLSL (OpenGL Shading Language), amely segítségével vertex- és pixel- (fragment) shaderek által programozhatjuk a

Részletesebben

Programozás alapjai 3.Gy: C elágazások, ciklusok P R O

Programozás alapjai 3.Gy: C elágazások, ciklusok P R O Programozás alapjai 3.Gy: C elágazások, ciklusok. P R O A L A G 1/39 B ITv: MAN 2018.10.08 Kövessük a kódot 1. 2. 3. 4. 5. 6. 7. 8. 9. void main() { int a, b, seged; printf("\nkerek ket egesz szamot: ");

Részletesebben

tétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is

tétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is A tétel (record) tétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is A tétel elemei mezők. Például tétel: személy elemei: név, lakcím, születési

Részletesebben

Programozás 5. Dr. Iványi Péter

Programozás 5. Dr. Iványi Péter Programozás 5. Dr. Iványi Péter 1 Struktúra Véges számú különböző típusú, logikailag összetartozó változó együttese, amelyeket az egyszerű kezelhetőség érdekében gyűjtünk össze. Rekord-nak felel meg struct

Részletesebben

Elemi alkalmazások fejlesztése I. Olvassunk be egy fájlból egész számokat egy tömbbe. Keressük meg a tömb valamely

Elemi alkalmazások fejlesztése I. Olvassunk be egy fájlból egész számokat egy tömbbe. Keressük meg a tömb valamely 1.feladat (max02a) Olvassunk be egy fájlból egész számokat egy tömbbe. Keressük meg a tömb valamely maximális elemét. A tömb hosszát a fájl els ı eleme tartalmazza.a fájl nevét a szabványos bemeneten kérjük

Részletesebben

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r Programozás I. Széchenyi István Egyetem, Gy r 2014. november 16. Áttekintés kel kapcsolatos fogalmak deklaráció Több, kompatibilis változat is elképzelhet. Meg kell el znie a fv. hívását. Mindenképp rögzíti

Részletesebben

Preprocesszor. Programozás alapjai C nyelv 11. gyakorlat. Makrók (2) Makrók (#define) Makrók (3) #include

Preprocesszor. Programozás alapjai C nyelv 11. gyakorlat. Makrók (2) Makrók (#define) Makrók (3) #include Programozás alapjai C nyelv 11. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.28. -1- Preprocesszor A forrás szöveges előfeldolgozását

Részletesebben

Programozás alapjai C nyelv 11. gyakorlat. Preprocesszor. Makrók (#define)

Programozás alapjai C nyelv 11. gyakorlat. Preprocesszor. Makrók (#define) Programozás alapjai C nyelv 11. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.28. -1- Preprocesszor A forrás szöveges előfeldolgozását

Részletesebben

Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó

Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó Szerző Név: Lővei Péter ETR-azonosító: LOPSAAI.ELTE Drótposta-cím: petyalovei@gmail.com Kurzuskód: IP-08PAEG/25 Gyakorlatvezető neve: Daiki Tennó Feladatsorszám: 11 1 Tartalom Szerző... 1 Tartalom... 2

Részletesebben

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real

Részletesebben

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás NGB_IN003_1 SZE 2017-18/2 (10) Szoftverminőségbiztosítás Struktúra alapú (white-box) technikák A struktúrális tesztelés Implementációs részletek figyelembevétele Tesztelési célok -> lefedettség Implicit

Részletesebben

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás 4.11. A C előfeldolgozó rendszer A fordítás első lépése a C esetében a különböző nyelvi kiterjesztések feldolgozása: másik állomány tartalmának

Részletesebben

Programozás I gyakorlat. 10. Stringek, mutatók

Programozás I gyakorlat. 10. Stringek, mutatók Programozás I gyakorlat 10. Stringek, mutatók Karakter típus A char típusú változókat karakerként is kiírhatjuk: #include char c = 'A'; printf("%c\n", c); c = 80; printf("%c\n", c); printf("%c\n",

Részletesebben

Dinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése

Dinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése FEJLETT PROGRAMOZÁSI NYELVEK, 2009 2. GYAKORLAT - Linux alatti C/C++ programozás Cél: Dinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése

Részletesebben

Vezérlési szerkezetek

Vezérlési szerkezetek Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását

Részletesebben

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Dinamikus változók. Dinamikus változók. Dinamikus változók. Dinamikus változók. 7.

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Dinamikus változók. Dinamikus változók. Dinamikus változók. Dinamikus változók. 7. Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1 Vitéz András egyetemi adjunktus BME Híradástechnikai Tanszék vitez@hit.bme.hu Dinamikus memóriakezelés Dinamikus tömbök Dinamikus stringek Program kapcsolata a

Részletesebben

Algoritmusok raszteres grafikához

Algoritmusok raszteres grafikához Algoritmusok raszteres grafikához Egyenes rajzolása Kör rajzolása Ellipszis rajzolása Algoritmusok raszteres grafikához Feladat: Grafikai primitíveket (pl. vonalat, síkidomot) ábrázolni kép-mátrixszal,

Részletesebben

Körkörös listák. fej. utolsó. utolsó. fej

Körkörös listák. fej. utolsó. utolsó. fej Körkörös listák fej utolsó fej utolsó Példa. Kiszámolós játék. Körben áll n gyermek. k-asával kiszámoljuk őket. Minden k-adik kilép a körből. Az nyer, aki utolsónak marad. #include using namespace

Részletesebben

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3) Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,

Részletesebben

Egységes és objektumközpontú adatbázis-kezelés (2. rész)

Egységes és objektumközpontú adatbázis-kezelés (2. rész) Egységes és objektumközpontú adatbázis-kezelés (2. rész) A folytatásában a bemutatjuk, hogyan kezelhetünk Qt rendszer alatt SQL sormutatót, és készíthetünk grafikus felületet programoknak a Qt Designer

Részletesebben

Tervminták a valósidejű gyakorlatban

Tervminták a valósidejű gyakorlatban Tervminták a valósidejű gyakorlatban Forrás Ezeknek a diáknak a forrása a Game Programming Patterns című könyv Online elérhető a szerző oldaláról: http://gameprogrammingpatterns.com/contents.htm Game Loop

Részletesebben

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód:

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód: Szerző Név: Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: vp.05@hotmail.com Kurzuskód: IP-08PAEG/27 Gyakorlatvezető neve: Kőhegyi János Feladatsorszám: 20 1 Tartalom Szerző... 1 Felhasználói dokumentáció...

Részletesebben

Struktúrák (struct) A struktúra szerkezetét meghatározó deklaráció általános formája:

Struktúrák (struct) A struktúra szerkezetét meghatározó deklaráció általános formája: Struktúrák (struct) A struktúra egy olyan összetett adatszerkezet, amely nemcsak azonos típusú elemeket rendelhet össze. A struktúra definíciójában leírjuk, hogy a struktúra hogyan épül fel. A struktúra

Részletesebben

Maximum kiválasztás tömbben

Maximum kiválasztás tömbben ELEMI ALKALMAZÁSOK FEJLESZTÉSE I. Maximum kiválasztás tömbben Készítette: Szabóné Nacsa Rozália Gregorics Tibor tömb létrehozási módozatok maximum kiválasztás kódolása for ciklus adatellenőrzés do-while

Részletesebben

C programozás. 6 óra Függvények, függvényszerű makrók, globális és

C programozás. 6 óra Függvények, függvényszerű makrók, globális és C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,

Részletesebben

INFORMATIKA tétel 2017

INFORMATIKA tétel 2017 INFORMATIKA tétel 2017 ELMÉLETI TÉTEL: Sorold fel a rekurzív függvények/eljárások jellemzőit! Szemléltesd a fogalmakat egy konkrét példán! [1 pont] GYAKORLATI TÉTEL: 1. Legyen az alábbi pszeudokód programrészlet

Részletesebben

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3) Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index

Részletesebben

Algoritmizálás + kódolás C++ nyelven és Pascalban

Algoritmizálás + kódolás C++ nyelven és Pascalban Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban

Részletesebben

Párhuzamos és Grid rendszerek

Párhuzamos és Grid rendszerek Párhuzamos és Grid rendszerek (7. ea) szálak, openmp Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 Párhuzamos és Grid rendszerek BME-IIT Sz.I. 2013.03.25. - 1 - Áttekintés Eddig

Részletesebben

Párhuzamos és Grid rendszerek. Áttekintés. Szálak. Eddig általános eszközöket láttunk, melyek

Párhuzamos és Grid rendszerek. Áttekintés. Szálak. Eddig általános eszközöket láttunk, melyek Párhuzamos és Grid rendszerek (7. ea) szálak, openmp Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 Párhuzamos és Grid rendszerek BME-IIT Sz.I. 2013.03.25. - 1 - Áttekintés Eddig

Részletesebben

e) Írj kódrészletet, mely az int d változó utolsó előtti bitjét 1-re állítja.

e) Írj kódrészletet, mely az int d változó utolsó előtti bitjét 1-re állítja. NEPTUN kód: NÉV: Aláírás: Programozás. NZH, 2016. november 28. BME-TTK, fizika BSc Arcképes igazolvány hiányában nem kezdheted meg a ZH-t. A feladatok megoldására összesen 90 perc áll rendelkezésre. Az

Részletesebben

Bevezetés a C++ programozási nyelvbe

Bevezetés a C++ programozási nyelvbe Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a C++ programozási nyelvbe Oktatási segédlet Összeállította: Ficsor Lajos 2001. 1. A C++ programozási nyelv története A C++ programozási nyelv

Részletesebben

Példák tematikus csoportosításban

Példák tematikus csoportosításban 1. fejezet Példák tematikus csoportosításban 1.1. A legegyszerűbb feladatok 1.1. feladat. Írjon programot, amely billentyűzetről látható karaktereket olvas mindaddig, amíg a @ karaktert meg nem kapja.

Részletesebben

M veletek és kifejezések

M veletek és kifejezések Programozás I. Széchenyi István Egyetem, Gy r 2013. szeptember 29. M veletek & kifejezések M veletek az operandusok száma szerint: Egyoperandusos, operátor operandus, pl. 6, sizeof(long) Kétoperandusos,

Részletesebben

Programozás alapjai C nyelv 9. gyakorlat. Rekurzió. Rekurzív algoritmus

Programozás alapjai C nyelv 9. gyakorlat. Rekurzió. Rekurzív algoritmus Programozás alapjai C nyelv 9. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.14. -1- Rekurzió A feladat algoritmusa eleve rekurzív

Részletesebben

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a C programozási nyelvbe Az Általános Informatikai Tanszék C nyelvi kódolási szabványa Oktatási segédletek a levelező műszaki informatikus hallgatók

Részletesebben

Objektumorientált Programozás III.

Objektumorientált Programozás III. Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő

Részletesebben

Adminisztrációs feladatok Strukturált programok A C programnyelv elemei

Adminisztrációs feladatok Strukturált programok A C programnyelv elemei Strukturált C-Strukturált Egyéb elemek Strukturált C-Strukturált Egyéb elemek Adminisztrációs feladatok Strukturált programok A C programnyelv elemei A programozás alapjai. álózati Rendszerek és Szolgáltatások

Részletesebben

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

A C programozási nyelv VI. Parancssori argumentumok File kezelés

A C programozási nyelv VI. Parancssori argumentumok File kezelés A C programozási nyelv VI. Parancssori argumentumok File kezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv VI. (Parancssori argumentum, file kezelés) CBEV6 / 1 Parancssori

Részletesebben

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism) Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

Matematikai alapok. Dr. Iványi Péter

Matematikai alapok. Dr. Iványi Péter Matematikai alapok Dr. Iványi Péter Számok A leggyakrabban használt adat típus Egész számok Valós számok Bináris számábrázolás Kettes számrendszer Bitek: és Byte: 8 bit 28 64 32 6 8 4 2 bináris decimális

Részletesebben

Programozás 1. Dr. Iványi Péter

Programozás 1. Dr. Iványi Péter Programozás 1. Dr. Iványi Péter 1 C nyelv B.W. Kernighan és D.M. Ritchie, 1978 The C Programming language 2 C nyelv Amerikai Szabványügy Hivatal (ANSI), 1983 X3J11 bizottság a C nyelv szabványosítására

Részletesebben

Járműfedélzeti rendszerek II. 4. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 4. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 4. előadás Dr. Bécsi Tamás 6. Struktúrák A struktúra egy vagy több, esetleg különböző típusú változó együttese, amelyet a kényelmes kezelhetőség céljából önálló névvel látunk

Részletesebben

malloc free malloc free int sum(int a[4]) { return a[0] + a[1] + a[2] + a[3]; }

malloc free malloc free int sum(int a[4]) { return a[0] + a[1] + a[2] + a[3]; } malloc free malloc free int sum(int a[4]) { return a[0] + a[1] + a[2] + a[3]; int main() { int b[4] = {1, 2, 3, 4}; printf("%d\n", sum(b)); return 0; \ \t \n \r \r\n \r string char* \0 a l m a \0 "alma"

Részletesebben

Németh Levente Gyorstalpaló C programozás ÓE-KVK. Bevezető

Németh Levente Gyorstalpaló C programozás ÓE-KVK. Bevezető Bevezető Ez cikksorozat elsősorban azoknak készül, akik nem győzik elolvasni a kötelező szakirodalmat, akik tűkön ülve várják, hogy elkezdhessék megírni az első Hello world! programjukat Ez tulajdonképpen

Részletesebben