Линейный и двоичный поиск элементов в массиве




Возможен еще один подход к решению этой задачи. Можно использовать досрочный выход из цикла, если найдено требуемое значение. 
В С++ для досрочного выхода из цикла используется оператор break;

Task
В заданном массие необходимо найти значение элемента равного значению Х.
X вводится с клавиатуры.
Доработайте программу в нужных строчках, чтобы она решала задачу
Нумерация элементов начинается с нуля.

В случае если такого элемента нет, программа должна выводить Not found
C++
1
#include<iostream> 
2
using namespace std; 
3
main() 
4
{ 
5
  const int Nmax=1000; 
6
  int A[Nmax], i, M, N, X;	 
7
  cin >> N; 
8
  for (i=0; i<N; i++) 
9
    cin >> A[i]; 
10
  cin >> X; 
11
12
  for (i=0; i<N; i++) 
13
    if (A[i]==X) { 
14
      nX = i;                          //если нашли указанный элемент, то запоминаем его номер 
15
16
  } 
17
18
    cout << "A["<< i << "]=" << X; 
19
  else 
20
    cout << "Not found"; 
21
} 
Your last submission is saved in the editor window.
     

Results:

All results: