Schreiben Sie ein Programm, welches eine Matrix-Vektor-Multiplikation Ax realisert. Das Programm
soll dynamisch angeforderten Speicher verwenden und f¨ur die Matrix und den Vektor nur
ganzzahlige Werte vorsehen. Mehrdimensionale Arrays wie Matrizen sind in C als Arrays von
Zeigern auf Zeiger realisiert. Verwenden Sie zur Anforderung des Speichers den folgenden Programmcode:
void init_matrix(int* n, int*** feld, int** vektor)
{
int i;
*feld=(int**)malloc((*n)*sizeof(int*));
for(i=0;i<*n;i++) (*feld) [ i ] =(int*)malloc((*n)*sizeof(int));
*vektor=(int*)malloc((*n)*sizeof(int));
}
Das Programm soll folgendes Men¨u anbieten und die entsprechenden Funktionen realisieren:
0: Problemgroesse N setzen
1: Matrix generieren
2: Vektor generieren
3: Matrix/Vektor ausgeben
4: Ende
Die Werte der Matrix und des Vektors sollen zuf¨allig generiert werden.
Erweitern Sie das Programm um die Berechnung des Matrix-Vektor-Produkts. Dabei soll auch das
Ergebnis der Multiplikation ausgegeben werden.作者: sagood 时间: 2009-3-12 22:39