/* 2. felev, uj tematika C nyelv 2. gyakorlat Ismetles, ciklus, matrix, fv definicio, fv alkalmazas, cimszerinti ertekatadas */ /* 1. feladat: Matrix, ciklus Toltsunk fel billentyuzetrol egy 3*4-es egesz matrixot, majd hatarozzuk meg az elemek osszeget es irassuk ki. */ /* #include #include int matr[3][4]; void main(void) {int i,j; int osszeg= 0; clrscr(); puts(" Matrixelemek osszege\n"); puts("Adja meg a matrix elemeit!"); for (i=0; i<3; i++) for (j=0; j<4; j++) {printf("matr[ %d ][ %d ]=",i+1,j+1); scanf("%d",&matr[i][j]); } //Elemek osszegzese: for (i=0; i<3; i++) for (j=0; j<4; j++) osszeg+= matr[i][j]; //Eredmeny kiiratasa: printf("Az osszeg= %d",osszeg); getch(); } */ /* 2. feladat: Matrix transzponalas: Veletlenszeru ertekekkel feltoltott valos matrixot irassunk ki, majd transzponalas utan a transzponaltat is! (Futtassuk tobbszor egymas utan es figyeljuk meg, hogy minden futtatas mas-mas veletlenszam-sorozattal tolti fel a matrixot. Ezt a randomize() fuggvenynek koszonhetjuk.) */ /* #include #include #include //randomize miatt float matr[6][3], transzp[3][6]; void main(void) {int i,j; clrscr(); puts(" Matrix transzponalasa\n"); randomize(); //veletlenszam generator inicializalasa for (i=0; i<6; i++) for (j=0; j<3; j++) matr[i][j]= 100.0*random(10000)/10000.0; //A feltoltott matrix kiiratasa: printf("A matrix:"); for (i=0; i<6; i++) {printf("\n"); //soronkent iratjuk ki for (j=0; j<3; j++) printf("%5.1f ",matr[i][j]); } printf("\n\n\nA transzponalt matrix:"); //Eloallitjuk a transzponaltat: for (i=0; i<6; i++) for (j=0; j<3; j++) transzp[j][i]= matr[i][j]; //kiiratjuk a transzponaltat: for (j=0; j<3; j++) {printf("\n"); for (i=0; i<6; i++) printf("%5.1f ",transzp[j][i]); } getch(); } */ /* 3. feladat: Allitsuk elo egy billentyuzetrol bekerheto meretu, veletlenszamokkal feltoltott negyzetes matrix oszlopelemeinek osszeget egy sorvektorba, sorelemeinek osszeget pedig egy oszlopvektorba. */ /* #include #include #include int matr[10][10]; int svekt[10], ovekt[10]; void main(void) {int i,j,m; randomize(); clrscr(); puts("Sorosszeg es oszloposszeg\n"); //Ellenorizzuk a beadott meretet: do {printf("A matrix merete= "); scanf("%d",&m); } while (m<1 || m>10); //Feltoltes: for (i=0; i /* int EbetukSzama(char s[]) {int i=0,db=0; while (s[i]) //amig nem a '\0' szovegvege karakter { if (s[i] == 'E') db++; i++; } return db; } */ //Vagy maskeppen: int EbetukSzama(char * s) { char * cmut = s; int db=0; while (*cmut) {if (*cmut == 'E') db++; cmut++; //Vegigleptetjuk a karaktermutatot a szovegen } return db; } void main() { char ss[]="EME BETEGSEGEK EREDETE"; clrscr(); //A kiiratasban meghivjuk a fuggvenyt: printf("Az E betuk szama=%d ", EbetukSzama(ss)); getch(); }