问题标题: 1222 范德蒙行列式

0
0
已解决
马佳滢
马佳滢
新手天翼
新手天翼
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    int n,b[12],c,d,a[15][15];
    cin>>n;
    for(c=1;c<=n;c++){
        cin>>b[c];
    }
    for(d=1;d<=n;d++){
        cout<<"1"<<" ";
    } cout<<endl;
    for(c=1;c<=n;c++){
        cout<<b[c]<<" ";
    }cout<<endl;
    for(c=1;c<=n;c++){
        for(d=1;d<=n;d++){
            else a[c][d]=pow(c+2,b[c]);
        }   
    }
    for(c=1;c<=n;c++){
    cout<<a[c][c]<<" ";
    }cout<<endl;
    return 0;   
}

请问1222 范德蒙行列式怎么做❓

网址:点击此处

上述程序哪里有问题?


0
已采纳
梁锦程
梁锦程
高级光能
高级光能

贴错了,不好意思,不上zhu代码

for(i=1;i<=n;i++)//首行全是1
        cout<<"1 ";
    cout<<endl;
    for(i=1;i<=n;i++)//初始化b[]=1
        b[i]=1;
    for(i=1;i<n;i++)
    {
        for(j=1;j<=n;j++)//累乘中....
            b[j]*=a[j];
        for(j=1;j<=n;j++)
            cout<<b[j]<<' ';
        cout<<endl;
    }


能看懂吗??

1
梁锦程
梁锦程
高级光能
高级光能

额(⊙o⊙)…,这题要用二分图分配,建议你去查一下“匈牙利算法”

然而这里给你推荐一个网站趣写算法系列之--匈牙利算法

如果还是不会,点一个赞,我把主程序发给你

0
0
黄俊博
黄俊博
资深光能
资深光能

因为后面累加的数很大,所以数组要定义为long long 型

核心如下:

定义

输入

    for(i=2;i<=2;i++)
    {
        for(j=1;j<=n;j++)
        {
            cin>>a[i][j];
        }
    }
    for(i=3;i<=n;i++)
    {
        for(j=1;j<=n;j++)
        {
            for(k=1;k<=i-1;k++)
            {
                a[i][j]*=a[2][j];
            }
        }
    }

输出。

0
0
我要回答