Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

eisenmad

Treue Seele

  • »eisenmad« ist der Autor dieses Themas

Beiträge: 84

Wohnort: Heute hier, morgen dort

Beruf: Denker

  • Private Nachricht senden

31

16.11.2015, 10:25

Okay ich probiere das heute und schreibe dann was ich heraus finden konnte. Danke für die Hilfe dot.

eisenmad

Treue Seele

  • »eisenmad« ist der Autor dieses Themas

Beiträge: 84

Wohnort: Heute hier, morgen dort

Beruf: Denker

  • Private Nachricht senden

32

16.11.2015, 15:29

Ich habe mir jetz jede Variable in der Schleife mal ausgeben lassen und das Programm macht was ich denke richtig ist, trotzdem passt es nicht. Daraus folgt, dass ich einen Denkfehler haben muss wie das läuft. :( Was nun? :(

Hier mal der komplette Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
#include <cstdlib>
#include <math.h>
#include <time.h>
#include <vector>
#include <iterator>
#include <algorithm>
#include <numeric>
#include <sstream>
using namespace std;

int main()
{
int ik, il, im;
//A Matrix
vector<vector<int>> A(4, vector<int>(3));
A={ {0, 0, 0}, {1, 1, 0}, {0, 0, 1}, {1, 1, 1} };

//B Matrix
vector<vector<int>> B(8, vector<int>(4));
B={ {1, 0, 0, 0}, {2, 1, 0, 0}, {2, 0, 1, 0}, {2, 1, 1, 0} ,{3, 0, 0, 1}, {4, 1, 0, 1}, {4, 0, 1, 1}, {4, 1, 1, 1} };

vector<int> BZI;
BZI={{1},{2},{2},{2},{3},{4},{4},{4}};

//Berechne Skalarprodukte
vector<vector<int>> SKP_AB(4, vector<int>(8));
int skp_temp;
for(ik=0; ik<4; ik++)
{
  for(im=0; im<8; im++)
  {
    for(il=0; il<3; il++)
    {
    skp_temp=A[BZI[ik]][il]*B[im][il+1];
    SKP_AB[ik][im]+=skp_temp;
    }
  }
}
//Ausgabe von SKP_AB
cout << "\n" << "#SKP_AB" << "\n";
for(ik=0; ik<4; ++ik)
{
 for(il=0; il<8; ++il)
 {
 cout << setw(2) << SKP_AB[ik][il];
 }
cout << "\n";
}

return 0;
}

Tobiking

1x Rätselkönig

  • Private Nachricht senden

33

16.11.2015, 18:30

Ich habe mir jetz jede Variable in der Schleife mal ausgeben lassen und das Programm macht was ich denke richtig ist, trotzdem passt es nicht. Daraus folgt, dass ich einen Denkfehler haben muss wie das läuft. :( Was nun? :(

Hast du neben dem Rechenergebnis auch geprüft ob du alle Eingabedaten verwendest? ;)

eisenmad

Treue Seele

  • »eisenmad« ist der Autor dieses Themas

Beiträge: 84

Wohnort: Heute hier, morgen dort

Beruf: Denker

  • Private Nachricht senden

34

16.11.2015, 18:37

Ja das habe ich.

Werbeanzeige