2024-06-19 17:50:56
发布于:广东
#include <bits/stdc++.h>
using namespace std;
void print(int a[])
{
int n=sizeof(a);
int sum=0;
for(int i=0;i<n;i++)
{
sum=sum+a[i];
}
int sumo=0,sumt=0,j=0;
while(true)
{
sumo+=a[j];
sumt+=a[n-j];
if(sumo!=sumt)
{
sumo=sumo-a[j];
sumt=sumt-a[n-j];
break;
}
j++;
}
sum=sum-sumo-sumt;
cout<<sum;
}
int main()
{
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
print(a[]);
}
报错的
#include <bits/stdc++.h>
using namespace std;
void print(int a[])
{
int n=sizeof(a);
int sum=0;
for(int i=0;i<n;i++)
{
sum=sum+a[i];
}
int sumo=0,sumt=0,j=0;
while(true)
{
sumo+=a[j];
sumt+=a[n-j];
if(sumo!=sumt)
{
sumo=sumo-a[j];
sumt=sumt-a[n-j];
break;
}
j++;
}
sum=sum-sumo-sumt;
cout<<sum;
}
int main()
{
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
print(a);
}
变成随机数生成了……
全部评论 4
所以干嘛要print,直接写在main函数不香吗
2024-06-19 来自 广东
0谢main能对?
2024-06-19 来自 广东
0
int a[n]是什么鬼,直接塞到全局int a[100005]啊。
2024-06-19 来自 上海
0不要传数组指针,把数组和n都放到全局
2024-06-19 来自 上海
0?
2024-06-19 来自 广东
0
再次求助
2024-06-19 来自 广东
0你这是语法错了,print传入的应该是a,而不是a[]。ps:一般情况下,强烈不建议把数组传来传去。除非用vector,或者把数组开成全局变量。同时,下次数组的大小最好也固定下。用一个常数。
2024-06-18 来自 浙江
0
有帮助,赞一个