Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdbool.h>
- #include <stdio.h>
- #include <string.h>
- bool checkValue(int Max, int Min, int Num) {
- if (Max < Num || Num < Min) {
- printf("Ur value is not belongs [%d%s%d%s" , Min , " ; " , Max , "]\n");
- return false;
- }
- return true;
- }
- void printArray(int array[]) {
- for (int i = 3; i >= 0; i--) {
- if (i != 3) {
- printf(", ");
- }
- printf("%d", array[i]);
- }
- }
- int checkCapacity(int Num) {
- int i = 0;
- do {
- Num = Num / 10;
- i++;
- } while (Num != 0);
- return i;
- }
- bool bitComparison(int Num1, int Num2) {
- if (checkCapacity(Num1) != checkCapacity(Num2)) {
- printf("Digit capacity is not equal, try again\n");
- return false;
- }
- return true;
- }
- int* arraySplit(int Arr[], int Num) {
- for (int i = 0; i < (4); i++) {
- Arr[i] = Num % 10;
- Num = Num / 10;
- }
- return Arr;
- }
- int main(int argc, const char * argv[]) {
- int FirstNum = 0;
- int SecondNum = 0;
- do {
- printf("Enter first num\n");
- scanf("%d", &FirstNum);
- printf("Enter second num\n");
- scanf("%d", &SecondNum);
- } while (!bitComparison(FirstNum, SecondNum));
- int ArrOf1[checkCapacity(FirstNum)];
- int ArrOf2[checkCapacity(SecondNum)];
- memcpy(ArrOf1,arraySplit(ArrOf1, FirstNum),checkCapacity(FirstNum));
- memcpy (ArrOf2,arraySplit(ArrOf2, SecondNum),checkCapacity(SecondNum));
- printf("Final nums\n");
- int i = checkCapacity(FirstNum) - 1;
- for (; i != -1; i--) {
- ArrOf1[i] -= ArrOf2[i];
- printf("%d", ArrOf1[i]);
- }
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement