NxN Matrix Ausgabe schneller machen
-
Hallo,
ich habe ein Proramm geschrieben das eine NxN Matrix auf den Bildschrim ausgibt mit einer 1 in der Hauptdiagonalen.
Kann man diesen Code optimieren geht das z.B auch mit einer for-Schleife?
for(int i=0;i<n;i++) { for(int j=0;j<n;j++)cout << (i==j?"1 ":"0 "); cout << "\n"; }mfg
HansDieWurst
-
for(int i=0;i<n*n;++i) cout<<(i%n==0)?"\n":""<<(i/n==i%n)?1:0<<' ';Aber ob das in der Praxis wirklich schneller ist, bezweifle ich (es sieh auf jeden Fall schlimmer aus als die doppelte for()-Schleife :D)
-
Ja muss ich mal ausprobieren ob ds schneller ist.
Danke

-
Was sollen immer diese mini Optimierungen? (vor allem würde es mich in dem Fall wundern, wenn der Code schneller ist, da du ja eine zusätzliche division machst, die wirklich teuer ist)
(a) der Compiler ist schlau
(b) ist schreiben auf die Konsole einfach langsam.
(c) Kopf benutzen