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

Sa se scrie programul in C++ care citeste un vector de n nr întregi. Sa se identifice si sa se afișeze elementele patrate perfecte precum și poziția fiecăruia in vector.
Am o încercare dar nu e chiar corecta...
Dau coroana.

Anexe:

Răspunsuri la întrebare

Răspuns de Petruccinator
1

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

   size_t i, n;    

   cout << "Nr. elemente: ";

   cin >> n;

   int *v = new int[n];

   

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

   {

       cout << "v[" << i << "]= ";

       cin >> v[i];

   }

   

   double temp;

   

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

   {

       temp = sqrt(v[i]);

       

       // Se utilizeaza epsilon pentru a reduce erorile de calcul

       if (temp - int(temp) <= 0.00000000001)

           cout << v[i] << " pe pozitia " << i + 1 << '\n';

   }

   

   delete[] v;

}

Alte întrebări interesante