002
27.06.2003, 10:04 Uhr
Pablo
Supertux (Operator)
|
Du kannst ein 2-dim. Array machen.
C++: |
#include <stdio.h> int delta(int z, int s) { return z==s ? 1:0; }
int main() { int s=0, z=0; int matrix[3][3]; // Beachte, dass a_{ij} hier = a_{i-1 j-1} // Initialisierung der Matrix for (z=0; z<3; z++) { for (s=0; s<3; s++) matrix[z][s] = delta(z,s); } // Ausgabe der Einheitsmatrix for (z=0; z<3; z++) { for (s=0; s < 3; s++) printf(" %d", matrix[z][s]); printf("\n"); } }
|
Das ist ne Lösung in C, in C++ kann man das selbe machen
Ich initialisiere zuerst die Zeilenvektoren, obwohl schöner wäre, wenn ich die Spaltenvektoren initielisiert hätte. Ich mach andersrum, um einfacher mit printf auszugeben, da printf Zeilen und nicht Spalten ausgibt. Wen du in den for Schleifen s (Spalte) und z (Zeile) miteinander vertauscht, dann ist die Initialisierung durch die Spaltenvektoren. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 27.06.2003 um 10:14 Uhr von Pablo Yanez Trujillo editiert. |