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

Urgent! Nu stiu de ce nu imi merge codul la problema 160#inserareInainte. Asta e codul pe care l-am scris:

#include

#include

using namespace std;

int v[1002], n, i, x, j;

int main()

{

cin >> n;

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

{

cin >> n;

}

for( i = n; i >= 1; i-- )

{

x = sqrt(v[i]);

if( x * x == v[i] )

{

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

{

v[j+1] = v[j];

}

n++;

v[i-1] = x;


}

}

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

{

cout << v[i] << ' ';

}


return 0;

}

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

#include <math.h>

using namespace std;

int a[51];

int main()

{

   int n, i, num, p;

   cin >> n;

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

   {

       cin >> num; p=(int)sqrt(num);

       if (sqrt(num)==p) { a[i]=p; ++i; a[i]=num; ++n; }

       else a[i]=num;

   }

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

       cout << a[i] << " ";

   return 0;

}

Alte întrebări interesante