Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- char sr1[65], sr2[65], sr3[73];
- char *p1=sr1, *p2=sr2, *p3=sr3, *k1=sr1, *k2=sr2, *k3=sr3;
- int check, length = 0, i;
- while (1)
- {
- for (i = 0; i < length; i++)
- {
- sr1[i] = '\0';
- }
- p1 = sr1;
- check = 0;
- printf("Ведіть перший двійковий код цілого беззнакового числа:\n");
- fgets(sr1, 64, stdin);
- while (*p1)
- {
- if (*p1 != '0' && *p1 != '1' && *p1 != '\n')
- check = 1;
- p1++;
- length++;
- }
- if (!check)
- break;
- }
- p1 = p1 - 2;
- k1 = p1;
- length = 0;
- while (1)
- {
- for (i = 0; i < length; i++)
- {
- sr2[i] = '\0';
- }
- p2 = sr2;
- check = 0;
- printf("Ведіть другий двійковий код цілого беззнакового числа:\n");
- fgets(sr2, 64, stdin);
- while (*p2)
- {
- if (*p2 != '0' && *p2 != '1' && *p2 != '\n')
- check = 1;
- p2++;
- length++;
- }
- if (!check)
- break;
- }
- p2 = p2 - 2;
- k2 = p2;
- int firstNum, secondNum, thirdNum, temp;
- printf("%-10s%-10s%-10s\n", "Pershe", "Druhe", "Trete");
- while (p1 >= sr1 && p2 >= sr2)
- {
- firstNum = *p1 - '0';
- secondNum = *p2 - '0';
- thirdNum = firstNum + secondNum;
- printf("%-10d %-10d %-10d\n", firstNum, secondNum, thirdNum);
- if(*p3 == NULL)
- *p3 = thirdNum + '0';
- else
- {
- temp = *p3 - '0';
- thirdNum += temp;
- *p3 = thirdNum + '0';
- }
- if (*p3 == '2')
- {
- *(p3+1) = '1';
- *p3 = '0';
- }
- if (*p3 == '3')
- {
- *p3 = '1';
- *(p3+1) = '1';
- }
- p1--;
- p2--;
- p3++;
- }
- if(*p3 == NULL)
- p3--;
- while(*p3)
- putchar(*p3--);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement