8. gyakorlat 4. kis ZH megirasa Statikus tombok --------------- tipus azonosito[dim1][dim2]...[dimn] pl int sakk[8][8] indexeles 0-tol, hivatkozas sakk[3][3] Ciklusok, tombok gyakorlasa --------------------------- FA: Olvassunk be a billentyuzetrol szamokat '-1' vegjelig, de maximum 10 db-ot. Majd kerjunk be egy x szamot es irassuk ki az x. legkisebb elemet a tombbol. FA: Olvassunk be egy sztringet (max 300 karakter), es keszitsunk egy olyan sztringet amely mindegy karaktert megduplazva tartalmaz. Pl: "kocsi" -> "kkooccssii". FA: Olvassuk be teglatestek 3 oldalanak hosszat vegjelig, es ezutan irassuk ki azon teglatest felszinet, amelyiknek legnagyobb a terfogata. Eljarasok, fuggvenyek: ---------------------- Hasonlo muveletek ismetelt vegrehajtasara, valtozo bemeno es kimeno parameterekkel. 2 lehetseges elhelyezkedes: -A main elott -A fuggveny feje a main elott, es a kifejtese kesobb. double terulet(double r){ double T; T=r*r*3.1415; return T; } FA: valos szam gyoke s0=1 s_i=(1/2)(s_i-1+(c/s_i-1)) lim(si)=sqrt(c) Rekurzio -------- A fuggvenyek kozvetlenul vagy kozvetve onmagukat hivjak meg. Sima: P ->(F->F) {magat hivogatja} Szimultan: P-> (F->F1->F2->...Fi->F) 2 fontos feltetel: -Terminalasi feltetel -Közeledni kell a Terminalasi feltetelhez. FA: Szamoljuk ki az n. Fibonacci szamot rekurzioval. FA: Szamoljuk ki az n!-t rekurzivan. Filekezeles c/c++ ----------------- c: Deklaralas, megnyitas, olvasas, iras, bezaras: #include FILE *in, *out; in==fopen("nev.kit", "r"); out==fopen("nev.kit", "w"); fprintf(out, "%d", 23); fscanf(in, "%d", &valt); fclose(in); fclose(out); c++: #include ifstream fp_in; ofstream fp_out; fp_in.open("nev.kit", ios::in); // open the streams fp_out.open("nev.kit", ios::out); fp_out << "23"; fp_in >> valt; fp_in.close(); fp_out.close(); FA: Nyissunk meg egy filet es irjuk ki bele az elso 300 paratlan szamot szokozokkel elvalasztva! FA: Olvassuk be az elobbi filet es irassuk ki a tartalmat! Gyakorlas --------- FA: Irjunk programot, mely egy menuvel indul 1-es vagy 2-es valaszthato. 1. menu: Beker egy szamot, melyrol eldonti primszam-e, illetve kiirja, hogy "prim", "harom oszto", "negy oszto" vagy "tobb mint negy oszto" 2. menu: Lefoglal egy 8x8-as int tipusu tombot, es meghiv egy fuggvenyt minden egyes elemre, mely visszaadja a sor es oszlop szorzatat. Irassuk ki a matixot.