Найдите сумму всех четырехзначных четных чисел no в данном массиве с помощью функции. (Звонок по ссылке )
#include<stdio.h> int b=0,c=0; void sum(int *p,int *m) { int i,z=0; for(i=0;i<*m;i++) { if(*p>999&&*p<10000&&*p%2==0) z=z+*p; p=(p+1); } for(i=0;i<*m;i++) { if(*p<-999&&*p>-10000&&(*p%2)==0) Z=z+*p; p=(p+1); } printf("Sum is %d",z); } int main() { int n,a[100],i; printf("enter the number of elements"); scanf("%d", &n); printf("enter the elements "); for(i=0;i<n;i++) scanf ("%d",&a[i]); sum(a,&n); }
Что я уже пробовал:
я тоже пытался
#include<stdio.h> int b=0,c=0; void sum(int p[100],int m) { int i,j,l=0,l1=0,a=0,h=0,z=0,x; for(i=0;i<*m;i++) { if(p[i]<0 && p[i]%2==0) { x=p[i]; l=x; for(j=0;j<4;j++) { if(l>=1) { a++; l=l/10; } if(a==4) { z=z+*p; } } p=(p+1); a=0; } else if (*p>0&&*p%2==0) l1=*p; for(j=0;j<4;j++) { {if(l1>=1) h++; l1=l1/10;} } if(h==4) {z=z+*p; } p=(p+1); h=0; } printf("Sum is %d",z); }
Выход не получается когда какой либо из входных данных в массиве является четырехзначным отрицательным нет
Patrice T
Покажите пару примеров входных данных, фактических выходных данных и ожидаемых выходных данных.