/* 2012.11.26 ZH B csoport megoldasa: 1. a., A negatiív számokat nem tudjuk tárolni. Viszonylag kicsi számokat tárolhatunk benne, ezért könnyen túlcsordulhat összegzés vagy szorzás során. b., void* c., a=8; b=9; v = -1 ? a/b : b/a Feltételes operátor ? elotti kifejezese -1, ez nem nulla, tehát igaz, így a kifejezes vegeredmenyet a ? es a : kozotti kifejezes erteke adja meg, vagyis 8/9 egészosztás értéke 0 lesz. v felveszi a 0 értéket es az egesz kifejezes erteke is 0. d. a kifejezes egesz ertekkent kiirja a kepernyore a 3-at. v[2] vektorelemet mutaton keresztul erjuk el, ez adja a 3-at. e., int v[ ]={6,9,5}; f., i = 1; k = 0; do { printf("\n Kerem a %d. erteket:", i); scanf("%f", &v); k+=v; i++; }while(i<=10); A peldaprogram ciklusban osszead 10 billentyuzetrol bekert szamot. 2. a., -2-2-2 balrol jobbra haladva vegeredmeny: -6 b., (6,7) lista eredmenye: 7 c., (a=b=c=6,a/b/c) lista (6, 0) hatasa a is b is c is felveszi ertekul a 6-ot, majd 6/6 eredmenze 1, tovabb 1/6 eredmenze 0, igy a lista vegeredmenye: 0 d., A=9; B=7; C=8; D=9; !( A>=B && (C<=D)) !( 9>=7 && (8<=9)) vegeredmeny: hamis igaz igaz igaz hamis e., a1=7; b=5; c=2; a1 = 6 + b++ / c; felbontas utan: a1 = 5 + 5 / 2; b++; eredmenyek: a1 = 8; b = 6; c = 2; */ //3., /* #include #include void main(void) { int i; //egesz int a, b, c; //harom szam int szam; int t; //talalatok szama double osszeg; clrscr(); //kepernyotorles printf("\n Egesz szamok vizsgalata."); printf("\n Adja meg egy pozitiv egesz szamot:"); scanf("%d", &a); printf("\n Adja meg egy pozitiv egesz szamot:"); scanf("%d", &b); printf("\n Adja meg egy pozitiv egesz szamot:"); scanf("%d", &c); t=0; osszeg=0; for(i=1; i<=c; i++) //pontosan c-szer fut le { printf("\n Kerem a %d. egesz szamot:", i); //bekeres scanf("%d", &szam); //beolvasas, celkent memoria cimet kell megadni! if ( a < szam && szam < b ) //ha teljesul a feltetel 0sszegezzuk { osszeg += szam; t++; } } printf("\n A feltetelnek megfelelo szamok atlaga: %lf", osszeg/t ); //osszeg valos! printf("\n Vege. Billentyu lenyomasra kilep."); getch(); //billentyu lenyomasaig varakozik } //main fuggveny torzsenek a vege */ //4., /* #include #include #define DARAB 150 void main(void) { int v[DARAB]; int i, n, p; clrscr(); printf("\n Kerem a vizsgalando szamok darabszamat:"); scanf("%d", &n); for (i=0; i #include #define DARAB 150 void main(void) { int v1[DARAB], v2[DARAB]; char karaktervektor[DARAB]; int i, n; clrscr(); printf("\n Pelda program zh f4-re"); printf("\n Kerem az adatparok szamat (max %d):", DARAB); scanf("%d", &n); for(i=0; iv2[i] ) karaktervektor[i]='n'; else karaktervektor[i]='e'; } for(i=0, t=0; i