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

Scrieți un program în C++ care citește un număr natural n și cele n numere naturale ale unui vector (tablou unidimensional).
Programul va afişa:
a) divizorii fiecărui element din vector
ex: dacă V={3;6;8;1;5;12} atunci se va afișa:
1 3
1 2 3
1 2 4
1
1 5
1 2 3 4 6 12
b) câte elemente naturale formate din două cifre sunt în vector
c) dacă un element 'x' citit de la tastatură se află în vector
d) de câte ori un element 'x' citit de la tastatură se găsește în vector

Răspunsuri la întrebare

Răspuns de Sergetec
1

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

using namespace std;

int main()

{

 int n, v[1001], douaCifre = 0;

 cin >> n;

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

 {

   cin >> v[i];

 }

 //a)

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

 {

   for (int j = 1; j <= v[i]; ++j)

   {

     if (v[i] % j == 0)

     {

       cout << j << " ";

     }

   }

   cout << '\n';

   if (v[i] >= 10 && v[i] <= 99)

   {

     douaCifre++;

   }

 }

 

 //b)

 cout << "In vector se afla: " << douaCifre << " elemente care contin 2 cifre" << '\n';

 

 //c)

 int x;

 bool gasit = false;

 cin >> x;

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

 {

   if (v[i] == x)

   {

     gasit = true;

   }

 }

 if (gasit)

 {

   cout << "Numarul " << x << " se afla in vector" << '\n';

 }

 else

 {

   cout << "Numarul " << x << " nu se afla in vector" << '\n';

 }

 

 //d)

 int x2, nrAp = 0;

 cin >> x2;

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

 {

   if (v[i] == x2)

   {

     nrAp++;

   }

 }

 cout << "Numarul " << x2 << " apare in vector de " << nrAp << " ori";

 return 0;

}

  • Ti-am atasat si fisierul sursa mai jos
Anexe:
Alte întrebări interesante