3 int *pelemente, *pmatrix1, *pmatrix2;
5 void read_matrix ( int *pzeilen, int *pspalten ) {
7 /* abfragen der anzahl der zeilen und spalten. eintrag auf pointer. */
8 int i,j,temp,zeilen,spalten;
9 printf("Anzahl der Zeilen eingeben: ");
12 printf("Anzahl der Spalten eingeben: ");
16 /* memory allocation */
17 pelemente=(int *)malloc(zeilen*spalten * sizeof(int));
19 /* abfragen der elemente */
20 for (i=0;i<zeilen;++i) {
21 for (j=0;j<spalten;++j) {
22 printf("Element: %d. Spalte und %d. Zeile: ",j+1,i+1);
24 /* speichern der elemente */
25 *(pelemente + i*spalten + j)=temp;
32 void write_matrix ( int zeilen, int spalten ) {
36 for (i=0;i<zeilen;++i) {
37 for (j=0;j<spalten;++j) {
38 temp=*(pelemente + i*spalten + j);
39 printf("%03d\t",temp);
54 pmatrix1=(int *)malloc(z1*s1 * sizeof(int));
61 pmatrix2=(int *)malloc(z2*s2 * sizeof(int));
68 printf("Nicht definiert!\n");
74 for (k=0;k<s1;++k) ergebnis+=(*(pmatrix1 + i*s1 + k) * *(pmatrix2 + k*s2 + j));
75 *(pelemente + i*s2 + j)=ergebnis;