Forum programistyczne

Języki programowania => C/C++ => Wątek zaczęty przez: Raphael Grudzień 08, 2009, 17:54:53



Tytuł: Problem z napisaniem programu
Wiadomość wysłana przez: Raphael Grudzień 08, 2009, 17:54:53
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;
}