[c] 10th

Viewer

  1. #include <stdio.h>
  2.  
  3. int sum(int n){
  4.     int m, sum = 0;
  5.     while(n>0){    
  6.         m=n%10;    
  7.         sum=sum+m;    
  8.         n=n/10;    
  9.     }    
  10.     return sum;
  11. }
  12.  
  13. int product(int n){
  14.     int m, prod = 1;
  15.     while(n>0){    
  16.         m=n%10;    
  17.         prod=prod*m;    
  18.         n=n/10;    
  19.     }    
  20.     return prod;
  21. }
  22.  
  23.  
  24. int main() {
  25.     int N;
  26.     printf("Input N: ");
  27.     scanf("%d", &N);
  28.     
  29.     int numOdd = 0, numEven = 0;
  30.     int arr[N], odd[N], even[N];
  31.     int oddSum[N], evenProd[N], oddProd = 1, evenSum = 0;
  32.     
  33.     printf("Enter Array: ");
  34.     for (int i=0;i<N;i++){
  35.         scanf("%d", &arr[i]);
  36.         if(arr[i] % 2 ==0){
  37.             even[numEven] = arr[i];
  38.             evenProd[numEven++] = product(arr[i]);
  39.             evenSum += product(arr[i]);
  40.         } else {
  41.             odd[numOdd] = arr[i];
  42.             oddSum[numOdd++] = sum(arr[i]);
  43.             oddProd *= sum(arr[i]);
  44.         }
  45.     }
  46.     
  47.     
  48.     printf("\nOdd Array: ");
  49.     for(int i=0;< numOdd;i++){
  50.         printf("%d ", odd[i]);
  51.     }
  52.     
  53.     printf("\nEven Array: ");
  54.     for(int i=0;< numEven;i++){
  55.         printf("%d ", even[i]);
  56.     }
  57.     
  58.     printf("\nSum of digits of the odd array is: ");
  59.     for(int i=0;i<numOdd; i++){
  60.         printf("%d ", oddSum[i]);
  61.     }
  62.     
  63.     printf("\nProduct of the sum of digits: %d", oddProd);
  64.     
  65.     
  66.     printf("\nProduct of digits of the even array is: ");
  67.     for(int i=0;i<numEven; i++){
  68.         printf("%d ", evenProd[i]);
  69.     }
  70.     
  71.     printf("\nSum of product of digits: %d", evenSum);
  72.     
  73. }

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: