输入用户输入后,为什么程序会终止?

时间:2019-09-12 17:50:39

标签: c++ arrays string sparse-matrix

我正在练习一些黑客级别的问题,并被困在这个称为稀疏数组的问题中。 (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;
    }
}

输出应该是(查询)中的字符串出现在(字符串)中但我的程序终止的次数,请帮忙。

1 个答案:

答案 0 :(得分:0)

for(int j=0; i<n; j++)

应该是

    for(int j=0; j<n; j++)