Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.67 KB | None | 0 0
  1. #include <stdbool.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. bool checkValue(int Max, int Min, int Num) {
  6.     if (Max < Num || Num < Min) {
  7.         printf("Ur value is not belongs [%d%s%d%s" , Min , " ; " , Max , "]\n");
  8.         return false;
  9.     }
  10.     return true;
  11. }
  12.  
  13. void printArray(int array[]) {
  14.     for (int i = 3; i >= 0; i--) {
  15.         if (i != 3) {
  16.             printf(", ");
  17.         }
  18.         printf("%d", array[i]);
  19.     }
  20. }
  21.  
  22. int checkCapacity(int Num) {
  23.     int i = 0;
  24.     do {
  25.         Num = Num / 10;
  26.         i++;
  27.     } while (Num != 0);
  28.     return i;
  29. }
  30.  
  31. bool bitComparison(int Num1, int Num2) {
  32.     if (checkCapacity(Num1) != checkCapacity(Num2)) {
  33.         printf("Digit capacity is not equal, try again\n");
  34.         return false;
  35.     }
  36.     return true;
  37. }
  38.  
  39. int* arraySplit(int Arr[], int Num) {
  40.     for (int i = 0; i < (4); i++) {
  41.         Arr[i] = Num % 10;
  42.         Num = Num / 10;
  43.     }
  44.     return Arr;
  45. }
  46.  
  47. int main(int argc, const char * argv[]) {
  48.     int FirstNum = 0;
  49.     int SecondNum = 0;
  50.     do {
  51.         printf("Enter first num\n");
  52.         scanf("%d", &FirstNum);
  53.         printf("Enter second num\n");
  54.         scanf("%d", &SecondNum);
  55.     } while (!bitComparison(FirstNum, SecondNum));
  56.     int ArrOf1[checkCapacity(FirstNum)];
  57.     int ArrOf2[checkCapacity(SecondNum)];
  58.     memcpy(ArrOf1,arraySplit(ArrOf1, FirstNum),checkCapacity(FirstNum));
  59.     memcpy (ArrOf2,arraySplit(ArrOf2, SecondNum),checkCapacity(SecondNum));
  60.     printf("Final nums\n");
  61.     int i = checkCapacity(FirstNum) - 1;
  62.     for (; i != -1; i--) {
  63.         ArrOf1[i] -= ArrOf2[i];
  64.         printf("%d", ArrOf1[i]);
  65.     }
  66.     printf("\n");
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement