标题:矩阵乘法能运行,但没有结果~
只看楼主
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
结帖率:99.25%
已结贴  问题点数:20 回复次数:1 
矩阵乘法能运行,但没有结果~
帮忙看看这个代码能运行但没有结果~
代码如下~

程序代码:

#include<iostream>
#define MAX_SIZE 10
using namespace std
int main()
{
    int i = 0, j = 0, s = 0, q = 0, NumOfColA, NumOfRowA, NumOfColB;
    int a[MAX_SIZE][MAX_SIZE], b[MAX_SIZE][MAX_SIZE], c[MAX_SIZE][MAX_SIZE];
    cout << "输入的行列数均不能大于10!" << endl;
    cout << "请输入A矩阵相关信息:" << endl;
    cout << "行 NumOfRowA = ";
    cin >> NumOfRowA;
    cout << "列 NumOfColA = ";
    cin >> NumOfColA;
    //矩阵A的行对应矩阵B的列
    cout << "请输入B矩阵相关信息:" << endl;
    cout << "列 NumOfColB = ";
    cin >> NumOfColB;


    cout << "请输入矩阵A元素" << endl;
    for (i = 0; i < NumOfRowA; i++)
    {
        for (j = 0; j < NumOfColA; j++)
        {
            cin >> a[i][j];
        }
    }

    cout << "请输入矩阵B元素" << endl;
    for (j = 0; j < NumOfColA; j++)
    {
        for (s = 0; s < NumOfColB; s++)
        {
            cin >> b[j][s];
        }
    }

    for (i = 0; i < NumOfRowA; i++)
    {
        for (s = 0; s < NumOfColB; s++)
        {
            for (j = 0; j < NumOfColA; j++)
            {
                q = q + a[i][j] * b[j][s];
            }
            q = 0;
            c[i][s] = q;
        }
    }
    cout << "矩阵乘法的结果:" << endl;
    //输出矩阵结果
    for (i = 0; i < NumOfRowA; i++)
    {
        for (j = 0; j < NumOfColB; j++)
        {
            cout << c[i][j] << "\t";
        }
        cout << endl;
    }
    system("pause");
    return 0;
}



[此贴子已经被作者于2017-10-6 19:28编辑过]

搜索更多相关主题的帖子: 矩阵 结果 cout cin for 
2017-10-06 19:21
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
得分:20 
q = 0;
 c[i][s] = q;换一下位置

早知做人那么辛苦!  当初不应该下凡
2017-10-06 20:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-481144-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.292287 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved