叫我INsider就好了 2022-11-21 21:28 采纳率: 100%
浏览 1
已结题

C语言矩阵乘法编码为什么结果不对?

问题遇到的现象和发生背景 矩阵乘法编码
用代码块功能插入代码,请勿粘贴截图

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#define N 100
int main()
{
    int m,n,k;
    int i,j,p,sum;
    int x[N][N]={0};
    int y[N][N]={0};
    int z[N][N]={0};
    printf("请输入第一个矩阵的行数和列数:\n");
    scanf("%d %d",&m,&k);
    printf("第一个矩阵为:\n");
    srand((unsigned)time(NULL));
    for (i=0;i<m;i++)
    {
        for (j=0;j<k;j++)
        {
            x[i][k]=rand()%100;
            printf("%5d ",x[i][k]);
        }
        printf("\n");
    } 
    
    printf("请输入第二个矩阵的列数:\n");
    scanf("%d",&n);
    printf("第二个矩阵为:\n");
    for (i=0;i<k;i++)
    {
        for (j=0;j<n;j++)
        {
            y[k][j]=rand()%100;
            printf("%5d ",y[k][j]);
        }
        printf("\n");
    }
    
    printf("这个两个矩阵的乘积为:\n");
    for (i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            sum=0;
            for(p=0;p<k;p++)
            {
                sum+=x[i][p]*y[p][j];        
            } 
            z[i][j]=sum;
            printf("%5d ",z[i][j]);
        }
        printf("\n");
    }
    return 0;
    
}
运行结果及报错内容 乘法结果出错
我的解答思路和尝试过的方法
我想要达到的结果 正确运行
  • 写回答

1条回答 默认 最新

  • orbitgw C++领域新星创作者 2022-11-22 11:43
    关注

    那个for是啥玩意,你确定编译成功了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月30日
  • 已采纳回答 11月22日
  • 创建了问题 11月21日

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测