主题:C++疑惑
#include <iostream>
using namespace std;
int main(){
int n,m;
int *b,*a;
cin>>n;
b=new int[n];
b[0]=0;
for(int i=0;i<n;i++){
cin>>m;
a=new int[m];
for(int j=0;j<m;j++)
cin>>a[j];
for(int j=0;j<m;j++)
b[i]=b[i]+a[j];
delete a;
}
for(int i=0;i<n;i++){
cout<<b[i]<<endl;
cout<<endl;
}
delete b;
return 0;
}
这个程序是输入一个行数n,然后输入n行数据,每行数据开头第一个数是该行数据的个数,最后输出每行数据值的和
从第二行数据开始就出错了,错在哪里
using namespace std;
int main(){
int n,m;
int *b,*a;
cin>>n;
b=new int[n];
b[0]=0;
for(int i=0;i<n;i++){
cin>>m;
a=new int[m];
for(int j=0;j<m;j++)
cin>>a[j];
for(int j=0;j<m;j++)
b[i]=b[i]+a[j];
delete a;
}
for(int i=0;i<n;i++){
cout<<b[i]<<endl;
cout<<endl;
}
delete b;
return 0;
}
这个程序是输入一个行数n,然后输入n行数据,每行数据开头第一个数是该行数据的个数,最后输出每行数据值的和
从第二行数据开始就出错了,错在哪里