C语言矩阵相乘的程序(使用一维数组进行编写)-创新互联
#include
int main()
{
int a[10]{}, b[10]{}, c[10]{}, i, j, k, col;
int d[10]{}, e[10]{}, f[10]{}, l, m, n;
printf("请输入矩阵的列数:\n");
scanf_s("%d", &col);
printf("请输入第一个矩阵:\n");
for (i = 0; i< col ; i++)
{
scanf_s("%d", &a[i]);
}
for (j = 0; j< col ; j++)
{
scanf_s("%d", &b[j]);
}
for (k = 0; k< col ; k++)
{
scanf_s("%d", &c[k]);
}
printf("请输入第二个矩阵:\n");
for (l = 0; l< col ; l++)
{
scanf_s("%d", &d[l]);
}
for (m = 0; m< col ; m++)
{
scanf_s("%d", &e[m]);
}
for (n = 0; n< col ; n++)
{
scanf_s("%d", &f[n]);
}
int g[10]{}, o, w;
int h[10]{}, r, s;
int q[10]{}, t, p;
for (o = 0; o< col; o++)
{
for (w = 0; w< col; w++)
{
g[o] = a[0] * d[w] + a[1] * e[w] + a[2] * f[w];
}
}
printf("\n");
for (r = 0; r< col; r++)
{
for (s = 0; s< col; s++)
{
h[r] = b[0] * d[s] + b[1] * e[s] + b[2] * f[s];
}
}
printf("\n");
for (t = 0; t< col; t++)
{
for (p = 0; p< col; p++)
{
q[t] = c[0] * d[p] + c[1] * e[p] + c[2] * f[p];
}
}
printf("两个矩阵相乘的结果是:\n");
for (o = 0; o< col; o++)
{
printf("%d\t", g[o]);
}
printf("\n");
for (r = 0; r< col; r++)
{
printf("%d\t", h[r]);
}
printf("\n");
for (t = 0; t< col; t++)
{
printf("%d\t", q[t]);
}
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前标题:C语言矩阵相乘的程序(使用一维数组进行编写)-创新互联
分享网址:http://pwwzsj.com/article/dddeoj.html