为什么我的程序在我输入用户输入时被终止?
Why is my program getting terminated when i enter user input?
我在练习 hacker rank 的一些问题,并被这个叫做稀疏数组的问题卡住了。 (https://www.hackerrank.com/challenges/sparse-arrays/problem) 我是初学者,无法找出代码中的错误。请帮忙。谢谢
我想我没有正确比较字符串。我尝试使用比较功能,但仍然没有用。
#include <iostream>
#include <string>
using namespace std;
int main(){
int n;
cin>>n;
string strings[n];
for(int i=0; i<n; i++){
cin>>strings[i];
}
int m;
cin>>m;
string queries[m];
for(int i=0; i<m; i++){
cin>>queries[i];
}
//comparing
for(int i=0; i<m; i++)
{
int count=0;
for(int j=0; j<n; j++)
{
if(queries[i]==strings[j])
count++;
}
cout<<count<<endl;
}
}
输出应该是 (query) 中的字符串在 (strings) 中出现的次数,但我的程序正在终止,请帮忙。
for(int j=0; i<n; j++)
应该是
for(int j=0; j<n; j++)
我在练习 hacker rank 的一些问题,并被这个叫做稀疏数组的问题卡住了。 (https://www.hackerrank.com/challenges/sparse-arrays/problem) 我是初学者,无法找出代码中的错误。请帮忙。谢谢
我想我没有正确比较字符串。我尝试使用比较功能,但仍然没有用。
#include <iostream>
#include <string>
using namespace std;
int main(){
int n;
cin>>n;
string strings[n];
for(int i=0; i<n; i++){
cin>>strings[i];
}
int m;
cin>>m;
string queries[m];
for(int i=0; i<m; i++){
cin>>queries[i];
}
//comparing
for(int i=0; i<m; i++)
{
int count=0;
for(int j=0; j<n; j++)
{
if(queries[i]==strings[j])
count++;
}
cout<<count<<endl;
}
}
输出应该是 (query) 中的字符串在 (strings) 中出现的次数,但我的程序正在终止,请帮忙。
for(int j=0; i<n; j++)
应该是
for(int j=0; j<n; j++)