- 积分
- 8199
- 威望
- 272
- 金钱
- 0
- 阅读权限
- 90
- 在线时间
- 1483 小时
|
10欧求一道C语言题代码,不是C++!急!!!
本帖最后由 lsm0917 于 2009-3-12 22:42 编辑
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. |
|