编一个函数fun,函数的功能是分别求出数组中所有的奇数和与所有的偶数和,并将结果传回主函数输出。

编一个函数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