/* 2011.12.07 Pót ZH A csoport megoldasa: 1. a., legalacsonyabb szintu operator a , listaoperator kozvetlenul e folotti perecedenciaszinten vannak az ertekedo operatorok = += -= *= /= %= b., a const kulcsszot valtozo deklaracio elott szerepeltetve elerheto, hogy a valtozo erteke kesobb nem valtoztathato meg const int valami=5; c., int valtozo; //valtozo int* mutato; //mutato mutato = &valtozo; //mutato felveszi a cimet *mutato *= 2; //reszletesebben irva *mutato = *mutato * 2; //mutaton keresztul a valtozo erteket duplazzuk d., x=2; y=3; x+=y; //jelentese x=x+y; igy x uj erteke 5 lesz k=4; j=5; k*=j; //jelentese k=k*j; igy k uj erteke 20 lesz e., karakterkonstanskent pl.: 'B' vagy szovegkonstanskent pl.: "NAGYBETUS SZOVEG" makrodefinicioban pl.: #define MERET 5 valtozodeklaracioban pl.: int SZAM tipusdefinicioban pl.: typedef int SAJATTIPUSNEV; stb. f., v[2] jelentese a v nevu tomb 2. eleme, mutatos alakja: *(v+2) v[2]==*(v+2) eredmenye: igaz 2. a., 7/2/5 eredmenye: 0 balrol jobbra kiertekelve 7/2 egeszosztas miatt 3 3/5 egeszosztas miatt 0 printf("%d", 7/2/5); b., (v1=8,v1/=6) balrol jobbra kiertekelve a listat (8,1) hatasa v1=1 es a lista eredmenye: 1 c., (g=9, k=3, g%=k) balrol jobbra kiertekelve (9, 3, 0) hatasara eloszor g=9 majd k=3 vegul a maradekos osztas miatt g=0 es a lista vegeredmenye: 1 d., A=-16; B=7; C=9; D=11; !( A<=B && !(C==D)) !( -16<=7 && !(9==11)) vegeredmeny: hamis hamis igaz igaz igaz hamis e., i=8; k=3; v5=2; v5 *= i-- * ++k; felbontas utan: ++k; v5 = v5 * (i * k); i--; eredmenyek: k=4; v5=64; i=7; */ //3., /* #include #include void main(void) { int szam1, szam2, seged; long int negyzetosszeg; clrscr(); //kepernyotorles printf("\n Adott intervallumban talalhato egesz szamok negyzetenek osszegzese ciklusban."); printf("\n Adja meg a vizsgalni kivant intervallum egyik hatarat:"); scanf("%d", &szam1); printf("\n Adja meg az intervallum masik hatarat:"); scanf("%d", &szam2); if (szam2 < szam1) //szam1 az also hatar, szam2 a felso hatar { //ha a szam2 kisebb erkeket kapott, akkor felcsereljuk a hatarokat seged = szam1; szam1 = szam2; szam2 = seged; } negyzetosszeg=0; szam1++; //az also hatartol nagyobb elso egesz szam while ( szam1 #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++; //karakterek szamlalasa for (i=n-1, j=0; i >= 0; i--) { //forditott sorrendben atmasolja a karaktereket modositott[j]=szoveg[i]; j++; } modositott[j]='\0'; //vegjel elhelyezese printf("\n A szoveg karakterei forditott sorrendben:\n"); puts(modositott); getch(); return 0; } */ //5., #include #include void main(void) { int pzh[600], gyp1[600], gyp2[600]; //harom vektor egesz szamok tarolasara int i, letszam, talalat, harmadikra, jegyosszeg; clrscr(); //kepernyotorles printf("\n Hallgatok potZH es gyakjegypotlasainak vizsgalata."); printf("\n Adja meg a hallgatok letszamat (max 600):"); scanf("%d", &letszam); for(i=0; i1 || gyp1[i]>1 ) talalat++; //elso potlas mar nem elegtelen if ( gyp2[i]>1 ) { harmadikra++; //harmadik potlas mar nem elegtelen jegyosszeg+=gyp2[i]; //jegyek osszegzese } } printf("\n Elso vagy masodik potlasra mar nem elegtelent irok szama: %d", talalat); if (harmadikra > 0 ) printf("\n A harmadik potlas alkalmaval a sikeres jegyek atlagerteke: %f", (float)jegyosszeg/harmadikra); else printf("\n A harmadik potlas alkalmaval nem volt sikeres jegy."); getch(); //billentyu lenyomasaig varakozik } //main fuggveny torzsenek a vege //---------------------------------------------------------------------------