Hallo zusammen,
brauche ganz dringend eure Hilfe!
Und zwar muss ich eine Klasse erstellen mit der ich m x n Matrizen definieren kann und im nachhinein auch noch damit rechnen kann.
Ich hatte bisher die ganze Zeit eine Klasse in der automatisch die Rechenoperationen und 2D Arrays angelegt wurden.
Nun muss ich aber beim erstellen der Klasse in der Main halt die Anzahl angeben, dann die Größe der Matrix und dann die Werte eingeben.
Im folgenden muss ich dann mit den beiden Matrizen rechnen können. Problem für mich ist, ich kann mir halt kein Array als Membervariable von der Klasse Matrix erstellen, welches so oft angelegt wird wie ich angebe dass ich Matrizen haben möchte. Und dazu kommt dann noch dass ich keine Ahnung habe wie ich dann später auf die verschiedenen Arrays zugreifen soll.
bis jetzt sieht das ganze so aus:
main.cpp
Matriz.h
Matriz.cpp
brauche ganz dringend eure Hilfe!
Und zwar muss ich eine Klasse erstellen mit der ich m x n Matrizen definieren kann und im nachhinein auch noch damit rechnen kann.
Ich hatte bisher die ganze Zeit eine Klasse in der automatisch die Rechenoperationen und 2D Arrays angelegt wurden.
Nun muss ich aber beim erstellen der Klasse in der Main halt die Anzahl angeben, dann die Größe der Matrix und dann die Werte eingeben.
Im folgenden muss ich dann mit den beiden Matrizen rechnen können. Problem für mich ist, ich kann mir halt kein Array als Membervariable von der Klasse Matrix erstellen, welches so oft angelegt wird wie ich angebe dass ich Matrizen haben möchte. Und dazu kommt dann noch dass ich keine Ahnung habe wie ich dann später auf die verschiedenen Arrays zugreifen soll.
bis jetzt sieht das ganze so aus:
main.cpp
Code:
#include <iostream>
#include "Matriz.h"
using namespace std;
int zeilen=0,spalten=0,anzahl=0;
int main()
{
cout << " Wieviele Matrizen möchten Sie erstellen? " << endl;
cin >> anzahl;
for(int i=0; i<anzahl; i++){
cout << " Geben Sie die Größe Ihrer Matrix ein ( m x n ):" << endl;
cin >> zeilen;
cin >> spalten;
Matrix a(zeilen,spalten);
a.eingabe();
}
}Matriz.h
Code:
#ifndef Matriz_h
#define Matriz_h
#include <iostream>
using namespace std;
class Matrix{
public:
Matrix(int zeilen, int spalten)
{
zeilen_=zeilen;
spalten_=spalten;
mat[zeilen_][spalten_];
double eingabe();
}
double mat[10000][10000];
double eingabe();
double eingeben;
private:
int zeilen_;
int spalten_;
};
#endifMatriz.cpp
Code:
#include <iostream>
#include "Matriz.h"
using namespace std;
double Matrix::eingabe()
{
cout << " Geben Sie nun die Werte Ihrer Matrix von oben links nach unten rechts ein:" << endl;
for(int i=0;i<zeilen_;i++){
for(int j=0;j<spalten_;j++){
cin >> eingeben;
eingeben = mat[i][j];
}
}
}
No comments:
Post a Comment