急!!![Error] expected ')' before ';' token

#include<bits/stdc++.h>
/*#include<iomanip>
cout<<fixed<<setprecision(2);*/
using namespace std;
double poww(double x,double y)
{
    if (x < 0) return -pow(-x, y);
    else return pow(x, y);

}
int main()
{
int n;
cin>>n;
int a[n+10];
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++) {
for(int k=1;k<=n;k++){
//double s=(double);
double y = pow((i*k, 1.0 / 3);
int x;
float z;
x=y;
z=y-x;
if(z==0) cout<<"Yes";
else cout<<"no";

    } 
}





return 0;

}
图片说明

double y = pow(i*k, 1.0 / 3); 这行多了个‘(’

主要问题两个

  • 定义数组存在问题
  • 调用pow函数时存在一个多余的左括号,这也是你的程序的报错。 主要问题我已经写到截图的注释中 图片说明