Informatică, întrebare adresată de stefandtru, 8 ani în urmă

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 de jarvan4eu
0

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.

Alte întrebări interesante