Oktatás * Programozás 2 * Szkriptnyelvek * levelezősök Félévek Linkek * kalendárium |
C /
mátrixok
A) Mátrix átadása paraméterként #1#include <stdio.h> #include <stdlib.h> void kiir(char *m[], int sorok, int oszlopok) { int i, j; for (i=0; i<sorok; ++i) { for (j=0; j<oszlopok; ++j) { printf("%s\n", *((m + i * oszlopok) + j)); } } } int main() { char *m[2][3] = {{"alma", "banan", "citrom"}, {"dio", "eper", "fuge"}}; kiir(&m[0][0], 2, 3); return 0; } Kimenet: alma banan citrom dio eper fuge B) Mátrix átadása paraméterként #2#include <stdio.h> #include <stdlib.h> void kiir(double *m, int sorok, int oszlopok) { int i, j; for (i=0; i<sorok; ++i) { for (j=0; j<oszlopok; ++j) { printf("%.1f, ", *((m + i * oszlopok) + j)); } puts(""); } } int main() { double m[3][4] = {{1.0, 2.0, 3.0, 4.0}, {2.0, 3.0, 4.0, 1.0}, {3.0, 4.0, 1.0, 2.0}}; kiir(&m[0][0], 3, 4); return 0; } Kimenet: 1.0, 2.0, 3.0, 4.0, 2.0, 3.0, 4.0, 1.0, 3.0, 4.0, 1.0, 2.0, |
Blogjaim, hobbi projektjeim * The Ubuntu Incident [ edit ] |