Witam wykonuję właśnie taki program: program, który wyznaczy wszystkie pary kolejnych elementów tablicy o tej własności, że jeden element z pary jest kwadratem drugiego, lecz nie wiem dlaczego dla nie których par np. 5 i 25, 9 i 81, 15 i 225, program ich nie wypisuje w konsoli. Może ktoś sprawdzić co robię źle bądź co jest nie tak? O to mój kod:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int n;
cout<<"Podaj rozmiar tablicy: ";
cin>>n;
int a[n];
for(int i=0; i<n; i++)
{
cout<<"Podaj element "<<i<<" tablicy: ";
cin>>a[i];
}
int b[n],c[n],i=0,k=1,m=0;
do
{
if(a[k]==pow(a[i],2))
{
b[m]=a[k];
c[m]=a[i];
m++;
}
k++;
i++;
}while(k<n);
cout<<endl<<"Pary kolejnych elementow tablicy spelniajacych warunek: ";
for(int i=0; i<m; i++)
{
cout<<endl<<c[i]<<" "<<b[i];
}
return 0;
}