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