Alx09

Untitled

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