/* 2010.11.29 ZH A csoport megoldasa: 1. a., short int int long int b., adatok formatumanak a programozo altal megadott mondon torteno atalakitasara pl.: (float) 2 atalakitja az int tipusu erteket float tipusuva c., Hamis. A felteteles operator logikai kifejezese igaz, mert 5 nem egyenlo 9-el, vegrahajtja a ? es : kozotti reszt, amely hamis erteket ad eredmenyul mert 5 nem egyenlo 7-el. d. Blokk: { } C program: #include #define SZIBOLUM ertek main ()//main fv definicioja { //blokk } e., ! logikai tagadas - elojelvaltas f., int i; long o; //for ciklussal for (i=0, o=0; i<=100; i++) o+=i; //while ciklussal i=0; o=0; while (i<=100) { o+=i; i++; } 2. a., eloszor 9>0 eredmenye igaz, majd 3 nem egyenlo 1, vegeredmeny: 0 hamis printf("\n %d", 3 == 9 > 0); b., lista (14,7) eredmenye: 7 c., lista (0, 1) hatasa g=0 es k=0 valamint a lista vegeredmenye: 1 d., A=9; B=1; C=16; D=11; ( A>=B || !(C<-D)) ( 9>=1 || !(16<-11)) vegeredmeny: igaz hamis igaz igaz igaz e., i=7; k=4; v1=3; v1 += ++i + k++; felbontas utan: ++i; v1 = v1 + (i + k); k++; eredmenyek: i=8; v1=15; k=5; */ //3., /* #include #include void main(void) { float szam, osszeg; //valos int i, n; //egesz clrscr(); //kepernyotorles printf("\n Szamok felteteltol fuggo osszegzese ciklusban."); printf("\n Adja meg az egesz szamokat:"); n=111; //a 111-et a ZH feladat irja elo, celszeru kisebb szammal tesztelni for(i=1, osszeg=0; i<=n; i++) //pontosan n-szer fut le { printf("\n Kerem a %d. egesz szamot:", i); //bekeres scanf("%f", &szam); //beolvasas, celkent memoria cimet kell megadni! if (-9 <= szam && szam <= 11) //ha a szam a [-9,11] zart intervallulmba esik osszeg+=szam; //noveli a reszosszeget a beolvasott szamertekkel } printf("\n A [-9,11] zart intervallulmba eso szamok osszege: %f", osszeg); //eredmeny kiirasa a kepernyore getch(); //billentyu lenyomasaig varakozik } //main fuggveny torzsenek a vege */ //4., /* #include #include #define MERET 150 int main(int argc, char* argv[]) { char szoveg[MERET], modositott[MERET]; int i, j, n; clrscr(); printf("\n Pelda program zh f4-re"); printf("\n Kerek egy karaktersorozatot:\n"); gets(szoveg); //vektor neve konstans pointer igy kulon nem kell & n=0; while ( szoveg[n]!='\0') n++; for (i=0, j=0; i<=n; i++) if ( i%2==0) //minden masodik karaktert atmasol { modositott[j]=szoveg[i]; j++; } modositott[j]='\0'; //vegjel elhelyezese printf("\n A szoveg minden masodik karakterebol kepzett sorozat:\n"); puts(modositott); getch(); return 0; } */ //5., #include #include void main(void) { float csipo[100], derek[100], mell[100]; //harom vektor valos szamok tarolasara float karcsu_csipoosszeg; int karcsudarab; int i, n; clrscr(); //kepernyotorles printf("\n Adatharmasok vizsgalata."); printf("\n Adja meg a holgyek letszamat:"); scanf("%d", &n); for(i=0; i0) printf("\n A karcsu holgyek atlagos csipobosege: %f", karcsu_csipoosszeg/karcsudarab); getch(); //billentyu lenyomasaig varakozik } //main fuggveny torzsenek a vege // 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. //---------------------------------------------------------------------------