Fehler in Folien 3. Übung?

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Fehler in Folien 3. Übung?
Auf Folie D 27 steht:

double a[100][100], b[100], c[100];
int main(int argc, char* argv[]) {
pthread_t tids[100];
...
for (i = 0; i < 100; i++)
pthread_create(tids + i, NULL, mult,
(void *)i);
for (i = 0; i < 100; i++)
pthread_join(tids[i], NULL);
...
}
void *mult(void *cp) {
int j, i = (int)c; <----------------------------
double sum = 0;
for (j = 0; j < 100; j++)
sum += a[i][j] * b[j];
c[i] = sum;
return 0;
}

Das müsste doch int j, i = (int)cp; heißen, oder?


macht es sinn, einem integer ein double[100] zuzuweisen? nö :wink:


Ja, geh denen mal eine kurze Mail schreiben, die sind froh, wenn man auf solche Fehler aufmerksam macht.


Ok


richtig lustig wirds doch erst bei den Folien der 4. Übung - da stimmt auch so einiges nicht…