С++, в цикле перебираю элементы массива, введённые с клавиатуры , почему не могу ими...

0 голосов
40 просмотров

С++, в цикле перебираю элементы массива, введённые с клавиатуры , почему не могу ими воспользоваться после цикла? #include
#include
#include
using namespace std;
int main() {
int y, a, b, k, n;
cin >> n;
int arr[100];
for (int i = 0; i < n; i++) {
cin >> a;
arr[i] = a;
}
cin >> k;
int x = 1;
for (int i = 0; i < n; i++) {

if (arr[i] = k) {
cout << x;<br> return 0;
}else
x += 1;
}
system("pause");
return 0;
}


Информатика (78 баллов) | 40 просмотров
0

в строчке: if (arr[i] = k) { ты используешь присвоение, вместо сравнения, замени на ==. Возможно ошибка в этом, но я не уверен.

0

не в этом, это я коряво вставил

0

что должна делать программа

Дан 1 ответ
0 голосов
Правильный ответ

#include
using namespace std;

int main() {
int n, k, x;
int arr[100];
cin >> n;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
cin >> k;
x = 1;
for (int i = 0; i < n; i++) {
if (arr[i] == k) {
cout << x;<br>return 0;
}else
x += 1;
}
system("pause");
return 0;
}

Пример:
5
12
54
81
67
20
81
3

(194k баллов)