Witam. Dostałem zadanie napisania programu w C++, który poprosi o wpisanie z klawiatury do 20 liczb, a później wyswietli z tych liczb te, które są druga potęga liczb całkowitych. Np. wpisując liczby 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 wyswietli 1, 4, 9 oraz 16. Nie wiem jak to trzeba zrobić, jestem bardzo początkującym programistą
Mam cos takiego, ale niestety nie działa:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int tab[100];
int n;
cin>>n;
for (int i=0;i<n;i++)
cin>>tab
;
for (int i=0;i<n;i++)
{
int tmp = sqrt(tab);
if (tmp*tmp == tab )
cout<<tab<<" ";
}
return EXIT_SUCCESS;
}