Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » diagonalmatrix erstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.06.2003, 14:20 Uhr
~jeanduras
Gast


hallo leute,

möchte eine diagonalmatrix aus einer 3x3 matrix erstellen.
alles ausser den diagonalelementen soll =0 sein.

wie funzt das in c ???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.06.2003, 14:34 Uhr
ao

(Operator)


Selber hallo.

Zuwenig Information. Was ist das Problem? Die eigentliche Berechnung der Eigenwerte oder das Drumherum?

Und wo ist die Beschreibung, was du selber schon versucht hast und wo du nicht weiterkommst? Dies ist nämlich kein Hausaufgabenservice.

Und (Erste Standardfrage): Du meinst tatsächlich eine Lösung in C, nicht in C++?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: