鱼C论坛

 找回密码
 立即注册
查看: 2391|回复: 2

[技术交流] 25课后作业, 弄了2个小时, 脑子都乱成麻了

[复制链接]
发表于 2019-4-14 12:39:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 大C神 于 2019-4-14 19:17 编辑

不知道还有什么bug, 弄了好久了,不是排版错误,就是计算错误或者读取错误, 测试了一通占时还没发现有新的bug了 , 不过不放心大家帮看一下, 学习学习

还有那个只有一个乘号和等于号是怎么做到的
#include <stdio.h>

int main()
{
    int a, b, d, e;

    printf("请输入第一个矩阵的尺寸(M*P):");
    scanf("%d*%d", &a, &b);
    printf("请输入第二个矩阵的尺寸(P*N):%d*", b);
    scanf("%d", &d);

    int g[a][b], o[b][d];
    int(*pg)[b] = g, *px = *pg;
    int(*po)[d] = o, *pt = *po, *py = NULL;

    printf("请输入第一个矩阵:\n");
    while (pg != &g[a])
    {
        while (px != &(*pg)[b])
        {
            scanf("%1d", px);
            px++;
        }
        pg++;
    }

    printf("请输入第二个矩阵:\n");
    while (po != &o[b])
    {
        while (pt != &(*po)[d])
        {
            scanf("%1d", pt);
            pt++;
        }
        po++;
    }

    printf("计算结果为:\n");
    for (pg = g, po = o; *pg < g[a] || *po < o[b]; pg++, po++)
    {
        printf(" ");

        for (px = *pg; px != &(*pg)[b]; px++)
        {
            if (px >= g[a])
                printf("  ");
            else
                printf("%-1d ", *px);
        }

        printf(" |*|  ");

        for (pt = *po; pt != &(*po)[d]; pt++)
        {
            if (pt >= o[b])
                printf("  ");
            else
                printf("%-1d ", *pt);
        }

        printf(" |=|  ");

        if (px <= g[a])
        {
            for (pt = &**o; pt < &(*o)[d]; pt++)
            {
                for (px = *pg, py = pt, e = 0; px < &(*pg)[b]; py += d, px++)
                {
                    e += *py * *px;
                }
                printf("%-3d ", e);
            }
        }
        printf("\n");
    }
    return 0;
}

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
cwhsmile + 5 + 5 + 3 我学的python,不懂C,给楼主评分点个赞

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-19 10:17:15 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-21 14:35:09 | 显示全部楼层
二维数组那里应该是常量或常量表达式吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 15:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表