主题:内存出错??
#include <iostream>
using namespace std;
struct num
{
int num1;
};
int main ()
{
mun a[200];
num b[100];
int m,n,min=0,i,d=0,T;
cin>>T;
while(T--)
{
cin>>m;
if(m>=1 && m<100)
{
for(i=0;i<m;i++)
{
cin>>a[i].num1;
}
}
cin>>n;
if(n>=1&& n<100)
{
for(int j=0;j<n;j++)
{
cin>>b[j].num1;
a[i+j].num1=b[j].num1;
}
}
memset(b,0,sizeof(b));
for(int g=0;g<m+n;g++)
for(int h=g;h<m+n;h++)
{
if(a[g].num1>a[h].num1)
{
min=a[g].num1;
a[g].num1=a[h].num1;
a[h].num1=min;
}
}
d++;
cout<<"Case"<<" "<<d<<":"<<endl;
for(int y=0;y<(m+n);y++)
{
cout<<a[y].num1<<" ";
if(y>=100)
cout<<endl;
}
cout<<endl;
memset(a,0,sizeof(a));
}
}
内存出错??
不知道怎么改
希望各位高手 帮个忙
using namespace std;
struct num
{
int num1;
};
int main ()
{
mun a[200];
num b[100];
int m,n,min=0,i,d=0,T;
cin>>T;
while(T--)
{
cin>>m;
if(m>=1 && m<100)
{
for(i=0;i<m;i++)
{
cin>>a[i].num1;
}
}
cin>>n;
if(n>=1&& n<100)
{
for(int j=0;j<n;j++)
{
cin>>b[j].num1;
a[i+j].num1=b[j].num1;
}
}
memset(b,0,sizeof(b));
for(int g=0;g<m+n;g++)
for(int h=g;h<m+n;h++)
{
if(a[g].num1>a[h].num1)
{
min=a[g].num1;
a[g].num1=a[h].num1;
a[h].num1=min;
}
}
d++;
cout<<"Case"<<" "<<d<<":"<<endl;
for(int y=0;y<(m+n);y++)
{
cout<<a[y].num1<<" ";
if(y>=100)
cout<<endl;
}
cout<<endl;
memset(a,0,sizeof(a));
}
}
内存出错??
不知道怎么改
希望各位高手 帮个忙