Alx09

Untitled

Jul 1st, 2020
1,172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.81 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct {
  5.     int a, b, rest;
  6. }date;
  7. int Citire(date *v) {
  8.     int a, b, i = 0;
  9.     do {
  10.         scanf("%d%d", &a, &b);
  11.         if (a != 0 && b != 0) {
  12.             v[i].a = a;
  13.             v[i].b = b;
  14.             i++;
  15.         }
  16.     } while (a != 0 && b != 0);
  17.     return i;
  18. }
  19. int Rest(int a, int b) {
  20.    
  21.     if (a == 0)
  22.         return b;
  23.     if (b == 0)
  24.         return a;
  25.     if (b > a)
  26.         Rest(a, b - a);
  27.     else
  28.         Rest(a - b, b);
  29.     return 0;
  30. }
  31. void Afisare(date *v, int n) {
  32.     int i;
  33.     for (i = 0; i <= n; i++)
  34.         printf("%d ", v[i].a);
  35.     printf("\n");
  36.     for (i = 0; i <= n; i++)
  37.         printf("%d ", v[i].b);
  38.     printf("\n");
  39.     for (i = 0; i <= n; i++)
  40.         printf("%d ", v[i].rest);
  41.    
  42. }
  43.  
  44. int main() {
  45.     int i, n;
  46.     date v[150];
  47.     n = Citire(v);
  48.     for (i = 0; i <= n; i++)
  49.         v[i].rest = Rest(v[i].a, v[i].b);
  50.     Afisare(v, n);
  51.     system("pause");
  52. }
Advertisement
Add Comment
Please, Sign In to add comment