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

//Se citesc de la tastatura doi vectori cu elemente numere intregi de dimensiuni n si m. Sa se
//numere cate elemente din al doilea vector sunt strict mai mici decat toate elementele din primul
//vector .Daca nu exista un element cu proprietatea data se va afisa mesajul „Nicio solutie”.

Răspunsuri la întrebare

Răspuns de imihay14
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,m,i,j,nr=0;

   cin>>n;

   int v[n+1];

   for(i=1;i<=n;i++)

       cin>>v[i];

   cin>>m;

   int w[m+1];

   for(j=1;j<=m;j++)

       cin>>w[j];

   for(i=1;i<n;i++)

       for(j=i+1;j<=n;j++)

           if(v[i]>v[j])

               swap(v[i],v[j]);

   for(i=1;i<=m;i++)

       if(v[1]>w[i])

           nr++;

   if(nr==0)

       cout<<"Nicio solutie";

   else

       cout<<nr;

   return 0;

}

Explicație:

Am citit de la tastatură numărul de elemente pentru primul vector (n) și elementele vectorului (v), resprectiv numărul de elemente pentru al doilea vector (m) si elementele celui de al doilea vector (w). Am ordonat primul vector (v) crescător, astfel, cea mai mică valoare se va afla pe prima poziție. Apoi am parcurs al doilea vector si verific dacă valoarea din al doilea vector este mai mică decat prima valoare din primul. Daca este mai mic se incrementează variabila nr (unde rețin cate astfel de numere exista). Daca la final nr este 0 atunci se afiseaza „Nicio Soluție”, dacă este diferit de 0 se afișează valoarea din nr.

Sper ca te-am ajutat! Coroana?

Alte întrebări interesante