编一个函数fun,函数的功能是分别求出数组中所有的奇数和与所有的偶数和,并将结果传回主函数输出。
代码如下,如有帮助,请采纳一下,谢谢。
#include <stdio.h>
void fun(int a[],int n,int &sumjs,int &sumos)
{
sumjs = 0;
sumos = 0;
for (int i = 0; i < n;i++)
{
if(a[i] % 2 == 0)
sumos += a[i];
else
sumjs += a[i];
}
}
int main()
{
int a[] = {1,2,3,4,5,6,7,8,9};
int sumjs,sumos;
fun(a,9,sumjs,sumos);
printf("奇数和=%d;偶数和=%d\n",sumjs,sumos);
return 0;
}
void fun(int *p,int n,int &a,int &b)
{
a=0;
b=0;
for(int i=0;i<n;i++)
{
if(p[i]%2==0)
a+=p[i];
else
b+=p[i];
}
}
int main()
{
int n;
scanf("%d",&n);
int *p = new int[n];
for(int i=0;i<n;i++)
scanf("%d",&p[i]);
int a,b;
fun(p,n,a,b);
printf("奇数:%d个,偶数:%d个",b,a);
delete []p;
return 0;
}
#include<stdio.h>
#define N 50
int fun(int array[]);
int main() {
int array[N];
int i=0;
printf("原始数组为:\n");
for(i; i<N; i++) {
array[i]=i;
printf("%d ",array[i]);
}
fun(array);
getchar();
return 0;
}
int fun(int array[]) {
int i=0;
int odd_integer=0,even_integer=0;
for(i; i<N; i++) {
if(array[i]%2==0)
even_integer=even_integer+array[i];
else
odd_integer=odd_integer+array[i];
}
printf("\n偶数之和为%d\n\n奇数之和为%d",even_integer,odd_integer);
return 0;
}
代码如上,万望采纳。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632