Hi,
also in dem unten angegebenen Quellcode soll eine Matrix berechnet werden nxn wobei auf Mutex und Sem verzichtet werden soll. Die loesung soll ueber ein Struct gemacht werden. Jetzt bleibt mir ja nur noch die Wahl fuer jeden Thread eine Stuctur zu uebergeben. Nur wie macht man das? Ich habe es so versucht nur so gehts net kann mir jemand helfe?
/\*
\* matrix\_vector\_serial.c
\*
\* A simple matrix multiplication program
\* (Matrix A x Vector b) =\> Vector c
\*/
#include
#include
#include
#define ARRAY\_SIZE 10
typedef int matrix\_t[ARRAY\_SIZE][ARRAY\_SIZE];
typedef int vector\_t[ARRAY\_SIZE];
void mult(struct TheMatri\*[]);
struct TheMatrix{
int row;
matrix\_t A;
vector\_t b;
vector\_t c;
};
/\*
\* Main: allocates matrix, assigns values, computes the results
\*/
int main()
{
int row, col;
int threadOK=0;
int threadJoin=0;
struct TheMatrix all[ARRAY\_SIZE];
pthread\_t threadIt[ARRAY\_SIZE];
/\* Fill in matrix values, currently values are hardwired \*/
for (row = 0; row row[all-\>row]-\>A[all-\>row[all-\>row][pos]] \* all[all-\>row]-\>b[pos];
}
all[all-\>row]-\>c[all[all-\>row]-\>row] = t;
}
Danke Pfefferkeks