
c++ error C2440: “=”: 无法从“int *”转换为“int”
#include<iostream>#include<stdlib.h>usingnamespacestd;intmain(){inta[10];ints=0;intd=...
#include<iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int a[10];
int s=0;
int d=0;
cout<<"请输入数字";
cin>>a[10];
if(a[10]%2)
{s=s+a;
cout<<"是偶函数"<<s;
}
else
d=d+a;
cout<<"是偶函数"<<d;
return 0;
system("pause");
}
求解 展开
#include <stdlib.h>
using namespace std;
int main()
{
int a[10];
int s=0;
int d=0;
cout<<"请输入数字";
cin>>a[10];
if(a[10]%2)
{s=s+a;
cout<<"是偶函数"<<s;
}
else
d=d+a;
cout<<"是偶函数"<<d;
return 0;
system("pause");
}
求解 展开
展开全部
更多追问追答
追问
我要输入任意个数分辨出奇偶 然后分别求和
追答
那你要加入循环才能完成;
可以给你改成,输入任意数计算,输入 0 结束,行吗
#include<iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int a;
int s=0;
int d=0;
for(;;)
{
cout<<"请输入数字:";
cin>>a;
if(a==0)
break;
if(a%2)
{
s=s+a;
cout<<"是奇数 "<<s<<endl;
}
else
{
d=d+a;
cout<<"是偶数 "<<d<<endl;
}
}
cout<<endl<<"奇数和是: "<<s<<endl;
cout<<"偶数和是: "<<d<<endl;
return 0;
system("pause");
}
展开全部
你这个a[10]是有十个元素的数组,但是下标应该只能到9,所以首先下标越界
另外,s=s+a;d=d+a;这些都有问题,a表示的其实是指针它是指向数组首元素的指针,因此做加法的时候要加一个下标
另外,s=s+a;d=d+a;这些都有问题,a表示的其实是指针它是指向数组首元素的指针,因此做加法的时候要加一个下标
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s=s+a;
d=d+a;
不能用数组名直接运算 这是一个首地址也就是指针
cin>>a[10];
他也只是输入到第10个元素里面
需要依次赋值就得多次cin
d=d+a;
不能用数组名直接运算 这是一个首地址也就是指针
cin>>a[10];
他也只是输入到第10个元素里面
需要依次赋值就得多次cin
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询