Tach liebe Leute!
ich habe hier einfach keinen Ansatz bei dieser Aufgabe brauche die bis donnerstag!!
Programmieren Sie eine Klasse Mat für das rechnen mit matrizen und eine anwnedungsklasse MatAnw mit der die methoden der matrizen rechnung aufgerufen werden.
Klasse ;at hat die Attribute n (Zeilenanzahl) m (Spaltenanzahl), k[][] (doppelt indiziertes Feld für die Koeffizienten der Matrix und ctr(Kontrollfeld ob die matrix korrekt gefüllt ist oder nicht.
Mat soll folgende Methoden enthalten:
void matAus(); Ausgabe für matrizen
Mat matAdd(Mat b); Methode zur addition zweier matrizen
Mat matSkm(double w); Methode zur skalaren Multiplikation
Mat matMul(mat b); Methode zur Multiplikation der gegebenen Matrix;(
so weit bin ich gekommen:
______________________________________________________________________________
public class Mat
{ int n; /*Zeilenzahl*/
int m; /*Spaltenzahl*/
int k [][]; /*Matrix*/
int ctr; /*Kontrollfeld*/
/*Standardkonstruktor*/
Mat(){}
void matAus()
{
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 2; ++j) {
System.out.print(k[j] + "\t");
}
}
}
}
Mat matAdd(Mat b)
{ Mat erg;
int p=0;
System.out.println("Eingabe der zweiten Matrix");
System.out.println("Anzahl der Zeilen?");
int n=IO1.einint();
System.out.println("Anzahl der Spalten");
int m=IO1.einint();
for(int i=0; i<n; i++ )
{ p=p+1;
for(int j=0; j<m; j++)
{
System.out.println("Bitte die"+p+".te Zeile eingeben ");
k[j]=IO1.einint();
}
}
/*Prüfe Spaltenzahl=Zeilenzahl*/
int zl=k.length;
int sl=k[0].length;
if(zl!=sl){
ctr=-1;
System.out.println("Fehlerart"+ ctr + "liegt vor! Spaltenzahl ungleich Zeilenzahl!");
}
else{
int erg[][]=new int[zl][sl];
for(int i=0; i<n; i++ )
{
for(int j=0; j<m; j++)
{ erg[j]= k[j]+b[j];
}
}
return erg;
}
}
_______________________________________________________________________________
Irgendwie kriege ich diese verbindung nicht hin zwischen der andwendungsklasse und der mat klasse.. ich weiß wirklich nicht weiter ich bin für jede hilfreiche antwort sehr dankbar!
liebe grüße
ich habe hier einfach keinen Ansatz bei dieser Aufgabe brauche die bis donnerstag!!
Programmieren Sie eine Klasse Mat für das rechnen mit matrizen und eine anwnedungsklasse MatAnw mit der die methoden der matrizen rechnung aufgerufen werden.
Klasse ;at hat die Attribute n (Zeilenanzahl) m (Spaltenanzahl), k[][] (doppelt indiziertes Feld für die Koeffizienten der Matrix und ctr(Kontrollfeld ob die matrix korrekt gefüllt ist oder nicht.
Mat soll folgende Methoden enthalten:
void matAus(); Ausgabe für matrizen
Mat matAdd(Mat b); Methode zur addition zweier matrizen
Mat matSkm(double w); Methode zur skalaren Multiplikation
Mat matMul(mat b); Methode zur Multiplikation der gegebenen Matrix;(
so weit bin ich gekommen:
______________________________________________________________________________
public class Mat
{ int n; /*Zeilenzahl*/
int m; /*Spaltenzahl*/
int k [][]; /*Matrix*/
int ctr; /*Kontrollfeld*/
/*Standardkonstruktor*/
Mat(){}
void matAus()
{
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 2; ++j) {
System.out.print(k[j] + "\t");
}
}
}
}
Mat matAdd(Mat b)
{ Mat erg;
int p=0;
System.out.println("Eingabe der zweiten Matrix");
System.out.println("Anzahl der Zeilen?");
int n=IO1.einint();
System.out.println("Anzahl der Spalten");
int m=IO1.einint();
for(int i=0; i<n; i++ )
{ p=p+1;
for(int j=0; j<m; j++)
{
System.out.println("Bitte die"+p+".te Zeile eingeben ");
k[j]=IO1.einint();
}
}
/*Prüfe Spaltenzahl=Zeilenzahl*/
int zl=k.length;
int sl=k[0].length;
if(zl!=sl){
ctr=-1;
System.out.println("Fehlerart"+ ctr + "liegt vor! Spaltenzahl ungleich Zeilenzahl!");
}
else{
int erg[][]=new int[zl][sl];
for(int i=0; i<n; i++ )
{
for(int j=0; j<m; j++)
{ erg[j]= k[j]+b[j];
}
}
return erg;
}
}
_______________________________________________________________________________
Irgendwie kriege ich diese verbindung nicht hin zwischen der andwendungsklasse und der mat klasse.. ich weiß wirklich nicht weiter ich bin für jede hilfreiche antwort sehr dankbar!
liebe grüße