Sign in to follow this  
Cornel Iulian

[C] Produsul termenilor pari si media aritmetica a termenilor pozitivi

1 post in this topic

Cerinta: Se preia de la consola numarul termenilor (de tip intreg) ce urmeaza a fi prelucrati. Se cere sa se scrie un program care sa calculeze produsul termenilor pari preluati de la consola si media aritmetica a termenilor pozitivi (termenii NU se pastreaza in memorie, ci doar se prelucreaza adecvat).

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	int n,x,sp,nr_poz;
	double p,ma;
	
	printf("Sa se introduca numarul de termeni ce urmeaza a fi prelucrati: ");
	if(scanf("%d",&n)!=1||n<=0)
	{
		printf("Date eronate");
		exit(1);
	}
	
	p=1.0f;
	sp=0;
	nr_poz=0;
	for(int i=1;i<=n;i++)
	{
		printf("x%d= ",i);
		if(scanf("%d",&x)!=1)
		{
			printf("Date eronate");
			exit(1);
		}
		if(x%2==0)
		{
			p*=x;
		}
		if(x>0)
		{
			sp+=x;
			nr_poz+=1;
		}
	}
	ma=(double)sp/nr_poz;
	printf("Produsul termenilor pari: %g\nMedia aritmetica a termenilor pozitivi: %g",p,ma);
	
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this