[c] 10th
Viewer
- #include <stdio.h>
- int sum(int n){
- int m, sum = 0;
- while(n>0){
- m=n%10;
- sum=sum+m;
- n=n/10;
- }
- return sum;
- }
- int product(int n){
- int m, prod = 1;
- while(n>0){
- m=n%10;
- prod=prod*m;
- n=n/10;
- }
- return prod;
- }
- int main() {
- int N;
- printf("Input N: ");
- scanf("%d", &N);
- int numOdd = 0, numEven = 0;
- int arr[N], odd[N], even[N];
- int oddSum[N], evenProd[N], oddProd = 1, evenSum = 0;
- printf("Enter Array: ");
- for (int i=0;i<N;i++){
- scanf("%d", &arr[i]);
- if(arr[i] % 2 ==0){
- even[numEven] = arr[i];
- evenProd[numEven++] = product(arr[i]);
- evenSum += product(arr[i]);
- } else {
- odd[numOdd] = arr[i];
- oddSum[numOdd++] = sum(arr[i]);
- oddProd *= sum(arr[i]);
- }
- }
- printf("\nOdd Array: ");
- for(int i=0;i < numOdd;i++){
- printf("%d ", odd[i]);
- }
- printf("\nEven Array: ");
- for(int i=0;i < numEven;i++){
- printf("%d ", even[i]);
- }
- printf("\nSum of digits of the odd array is: ");
- for(int i=0;i<numOdd; i++){
- printf("%d ", oddSum[i]);
- }
- printf("\nProduct of the sum of digits: %d", oddProd);
- printf("\nProduct of digits of the even array is: ");
- for(int i=0;i<numEven; i++){
- printf("%d ", evenProd[i]);
- }
- printf("\nSum of product of digits: %d", evenSum);
- }
Editor
You can edit this paste and save as new:
File Description
- 10th
- Paste Code
- 15 Jun-2021
- 1.57 Kb
You can Share it:
Latest Code Pastes