Das ist zB unsere Aufgabe.Quoted
" Schreiben Sie eine Funktion matrixEinlesen(). Fragen Sie den Benutzer in
dieser Funktion, wie viele Zeilen und Spalten die Matrizen haben sollen. Diese
Funktion soll den Pointer auf die Matrix an die aufrufende Funktion zurückgeben
und hat zwei Pointer auf Integer Variablen als Übergabeparameter, in diesen
Variablen sollen die Anzahl der Zeilen und Spalten gespeichert werden. Die
Funktion soll die Matrix vom Benutzer einlesen.
Legen Sie im Hauptprogramm drei Variablen an, die eine 2 Dimensionale Integer-
Matrix speichern können. Lesen Sie 2 Matrizen mit der Funktion
matrixEinlesen ein."
Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
int** matrixEinlesen(int *m, int *n){ int **a; int i,j; printf("Bitte geben Sie an wie viele Zeilen die Matrix haben soll: "); scanf("%i", m); printf("Bitte geben Sie an wie viele Spalten die Matrix haben soll: "); scanf("%i", n); a=malloc(*m * sizeof(int*)); for(i=0;i<*m;i++){ a[i]=malloc(*n*sizeof(int)); } for(i=0;i<*m;i++){ for(j=0;j<*n;j++){ printf("(%4i/%4i) = ",i,j); scanf("%i",&a[i][j]); } } return a; } |
This post has been edited 1 times, last edit by "Jasinai" (Jul 3rd 2012, 6:35pm) with the following reason: [code]-Formatierung