求助,数组两次输出值不一样
查看原帖
求助,数组两次输出值不一样
167875
137QWQ楼主2022/7/31 10:31
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
const int M=2147483647;
int main()
{
    int n,m,a[N],qlog[N];
    int t=1,q=-1;
    cin>>n>>m;
    for(int i=1;i<=n;i++) //快速log
    {
        if(t==i)
            t*=2,++q;
        qlog[i]=q;
        //cout<<qlog[i]<<" ";
    }
    //cout<<endl;
    int b[N][qlog[N]];
    memset(b,0,sizeof(b));
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        b[i][0]=a[i];
        cout<<b[i][0]<<" "; //输出1
    }
    cout<<endl;
    for(int i=1;i<=n;i++)
        cout<<b[i][0]<<" "; //输出2
}

输入: 8 3 1 3 -1 -3 5 3 6 7

输出(本代码): 1 3 -1 -3 5 3 6 7
7 7 7 7 7 7 7 7

2022/7/31 10:31
加载中...