Răspuns :

PROGRAM C++

#include <iostream>

using namespace std;

int main() {

int v[100], n;

//Citire vector

cout << "Introdu n : ";

cin >> n;

cout << "Introdu elemente vector : ";

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

 cin >> v[i];

//Citire element de cautat

int x;

cout << "Introdu element cautat : ";

cin >> x;

//Cautare secventiala vector

bool gasit = 0;

for (int i = 0; i < n && !gasit; i++) {

 if (v[i] == x) {

  cout << "Numarul " << x << " a fost gasit pe pozitia " << i;

  gasit = 1;

 }

}

//Daca nu a fost gasit afiseaza mesaj corespunzator

if (!gasit)

 cout << "Numarul cautat nu exista in vector";

}

NOTA :

  • Ambele cerinte se rezolva identic prin cautare secventiala. Din acest motiv am pus un singur program care e valid pentru ambele cerinte.
  • In cazul cerintei a doua in care vectorul este sortat crescator putem aplica cautare binara pentru a ajunge la rezultat mult mai rapid.
Vezi imaginea Andrei750238