/* 2011.11.29 ZH B csoport megoldasa: 1. a., (Pontatlan a feltett kérdés, mert nem csak négy típus van a C nyelvben) int chort int long int float double long double char void b., a p2 pointer arra a vektorelemre mutat amely a p1-hez képest kk-val nagyobb sorszámú. c., Feltételes operátor ? elotti kifejezese ertekul adja v-nek a 9-et, ez nem nulla, tehát igaz, így a kifejezes vegeredmenyet a ? es a : kozotti kifejezes erteke adja meg, vagyis 8 lesz. d. ! logikai tagadas a !a 0 1 1 0 && logikai es a b a&&b 0 0 0 0 1 0 1 0 0 1 1 1 || logikai vagy a b a||b 0 0 0 0 1 1 1 0 1 1 1 1 összetett értékadó operátorok += -= *= /= %= e., tomor, hatekony, altalanos celu, magasszintu programozasi nyelv, kivaloan alkalmas gyors, hordozhato kod irasara 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 szamot. 2. a., 3-9%2+1 eloszor 9%2 maradek kepzes eredmenye 1, majd 3-1+1 egyenlo 3, vegeredmeny: 3 b., (5+3,7+5) lista (8,12) eredmenye: 12 c., (g=k=1,k*=7+g) lista (1, 8) hatasa k=1 valamint g=1, majd k=1*(7+1), igy k=8 es a lista vegeredmenye: 8 d., A=7; B=3; C=1; D=1; !( A>B || (C<=D)) !( 7>3 || (1<=1)) vegeredmeny: hamis igaz igaz igaz hamis e., i=3; k=4; v1=3; v1 *= ++i * k--; felbontas utan: ++i; v1 = v1 * (i * k); k--; eredmenyek: i=4; v1=48; k=3; */ //3., /* #include #include void main(void) { int i, n, szam; //egesz clrscr(); //kepernyotorles printf("\n Egesz szamok vizsgalata."); printf("\n Adja meg az egesz szamokat:"); n=121; //a 121-t a ZH feladat irja elo, celszeru kisebb szammal tesztelni for(i=1; i<=n; i++) //pontosan n-szer fut le { printf("\n Kerem a %d. egesz szamot:", i); //bekeres scanf("%d", &szam); //beolvasas, celkent memoria cimet kell megadni! if ( 5*szam > 46 && 5*szam < 98) //ha teljesul a feltetel kiirja a szamot printf("\n %d otszorose 46 es 98 koze esik", szam); } printf("\n Vege. Billentyu lenyomasra kilep."); getch(); //billentyu lenyomasaig varakozik } //main fuggveny torzsenek a vege */ //4., /* #include #include #define MERET 150 void main(void) { int v1[MERET], v2[MERET]; char karaktervektor[MERET]; int i, n; clrscr(); printf("\n Pelda program zh f4-re"); printf("\n Kerem az adatparok szamat (max %d):", MERET); scanf("%d", &n); for(i=0; iv2[i] ) karaktervektor[i]='n'; else karaktervektor[i]='e'; } for(i=0; i #include #define DARAB 100 //makro void main(void) { double a[DARAB], b[DARAB], c[DARAB]; double osszeg; int i, n, t; clrscr(); printf("\n ZH 5. feldat pelda"); printf("\n Kerem az adatharmasok darabszamat:"); scanf("%d", &n); //darabszam for (i=0; ib[i] && b[i]>c[i] ) osszeg+=a[i]+b[i]+c[i]; } printf("\n A listaban %d darab adatharmasra igaz az, hogy a harom szam szigoruan monoton novekvo sorozatot alkot ", t); printf("\n A listaban a szigoruan monoton csokkeno sorozatot alkoto szamharmasok osszege: %lf", osszeg); getch();//bill. lenyomasara var } // FIGYELEM! A gyakorlaton hasznalt BorlandC szoftver hasznalatakor jelentkezo: // floating point format not linked // futasi hiba a telepitett rendszer tulzott "lebutitasanak" kovetkezmenye, ez a program jól működik. //---------------------------------------------------------------------------