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

Se dă un șir cu n elemente naturale.Să se insereze în șir înaintea fiecărui element pătrat perfect rădăcina sa pătrată.Programul va citi de la tastatură numărul n, apoi n numere naturale reprezentând elementele șirului.Programul va afișa pe ecran elementele șirului obținut după inserare, separate prin câte un spațiu.

Răspunsuri la întrebare

Răspuns de andreidiaconescu18
2

Daca ai intrebari nu ezita sa mi le adresezi.


#include <iostream>

#include <cmath>

using namespace std;

bool patrat_perfect(int x)

{

   if(sqrt(x)==(int)sqrt(x))

       return true;

   return false;

}

int main()

{

   int v[200];

   int n;

   cout<<"n=";

   cin>>n;

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

   {

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

       cin>>v[i];

   }

   cout<<"Sirul initial: ";

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

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

   cout<<endl;

   int i=0;

   while(i<n)

   {

       if(patrat_perfect(v[i]))

       {

           for(int j=n; j>i; j--)

               v[j]=v[j-1];

           v[i]=(int)sqrt(v[i]);

           n++;

           i=i+2;

       }

       else

           i++;

   }

   cout<<"Sirul final: ";

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

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

   return 0;

}


Vibe23: Mersi mult . Te poti uita te rog si peste codul meu https://brainly.ro/tema/5647102 ?
Alte întrebări interesante