报错:
./Main.cpp:9:25: error: use of undeclared identifier 'a'
memset(a, 0, sizeof(a));
^
./Main.cpp:9:12: error: use of undeclared identifier 'a'
memset(a, 0, sizeof(a));
^
2 errors generated.
代码:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main() {
int n, m;
string s;
int v = 0;
memset(a, 0, sizeof(a));
cin >> n >> m >> s;
int a[m];
int x[m], y[m];
for (int i = 0; i < m; i++) {
cin >> x[i] >> y[i];
}
int q = 1;
for (int i = 0; i < m; i++) {
for (int j = x[i]; j <= y[i]; j++) {
while (s[j] == 'A' && s[j + 1] == 'C') {
a[i]++;
j++;
}
cout << a[i] << endl;
}
}
return 0;
}
memset(a, 0, sizeof(a));这行代码的时候,a数组还没定义呢
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main() {
int n, m,a[100001] = {0},x[100001].y[100001];
string s;
int v = 0;
cin >> n >> m >> s;
for (int i = 0; i < m; i++) {
cin >> x[i] >> y[i];
}
int q = 1;
for (int i = 0; i < m; i++) {
for (int j = x[i]; j <= y[i]; j++) {
while (s[j] == 'A' && s[j + 1] == 'C') {
a[i]++;
j++;
}
cout << a[i] << endl;
}
}
return 0;
}
框中顺序不对啊,应该先在上方定义再用memset置0。