Se citeste un vector v si un numar x. Afisati daca x apartine sau nu vectorului folosind un subprogram. In c++ va rog
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
void cautaNumar(int x,int n,int*v)
{
for(int i=0;i<n;i++) // trecem prin toate pozitiile din vector
{
if(v[i] == x) // daca numarul de pe pozitia I din vector este egal cu numarul pe care il cautam
{
cout<<"Numarul "<<x<<" se afla in vector"; // afisam ca numarul exista
return; // iesim din subprogram pentru ca nu mai trebuie sa cautam
}
}
cout<<"Numarul "<<x<<" nu se afla in vector"; // daca if-ul de mai sus nu sa indeplinit, inseamna ca numarul nu exista in vector
}
int main()
{
int n,x;
cout<<"Introduceti marimea vectorului :";
cin>>n; // citim lungimea vectorului de la tastatura;
int v[n]; // declaram vectorul cu lungimea citita
for(int i=0;i<n;i++) // facem un loop in care trecem prin toate pozitiile din vector
{
cout<<"Introduceti numarul de pe pozitia "<<i+1<<" din vector : ";
cin>>v[i]; // citim numarul de pe fiecare pozitie.
}
cout<<"Introduceti numarul ce trebuie cautat : ";
cin >> x; // citim numarul ce trebuie cautat
cautaNumar(x,n,v); // chemam subprogramul ce o sa rezolve problema
}
Explicație:
Am adaugat si comentariile la codul de mai sus pentru a fi mai usor de inteles.