c语言输入两个1*n的向量 a和b,并计算a'*b所得的n*n矩阵。
时间: 2023-12-31 21:03:50 浏览: 55
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int n, i, j;
int a[MAX_SIZE], b[MAX_SIZE], c[MAX_SIZE][MAX_SIZE];
printf("请输入向量长度n:");
scanf("%d", &n);
printf("请输入向量a:");
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("请输入向量b:");
for (i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
c[i][j] = a[i] * b[j];
}
}
printf("a'*b得到的矩阵为:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文