Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int f(int a, int b, int c, int d){ //citire ip uri
  4. int y = 0;
  5. int n = 0;
  6. unsigned int msk = n;
  7. a = a << 24;
  8. b = b << 16;
  9. c = c << 8;
  10. y = msk | a | b | c | d;
  11. return y;
  12. }
  13.  
  14.  
  15.  
  16. void g(int x){
  17. int contor = 1;
  18. for(int i = 31; i >= 0; i--){ //afisare pe biti
  19. if( ( x & (1<<i) ) )
  20. printf("1");
  21. else
  22. printf("0");
  23.  
  24. if(contor == 8 || contor == 16 || contor == 24)
  25. printf(".");
  26.  
  27. contor++;
  28. }
  29. printf(" \n");
  30. }
  31.  
  32.  
  33. void k(int a, int b, int c, int d){
  34. printf("%d", a);
  35. printf(".");
  36. printf("%d", b);
  37. printf(".");
  38. printf("%d", c);
  39. printf(".");
  40. printf("%d", d);
  41. }
  42.  
  43. int main(){
  44.  
  45.  
  46. unsigned int MSK_1, IP_1, IP_2;
  47. int n, N, a, b, c, d, MSK_2, a1, b1, c1, d1;
  48. scanf("%d", &n);
  49.  
  50. for(int i = 0; i < n; i++){ //citire pe seturi de date
  51.  
  52. scanf("%d.%d.%d.%d", &a, &b, &c, &d);
  53. MSK_1 = f(a, b, c, d);
  54.  
  55. scanf("%d", &MSK_2);
  56.  
  57. scanf("%d.%d.%d.%d", &a1, &b1, &c1, &d1);
  58. IP_1 = f(a1, b1, c1, d1);
  59.  
  60. scanf("%d.%d.%d.%d", &a, &b, &c, &d);
  61. IP_2=f(a, b, c, d);
  62.  
  63. for(int j = 1; j <= N; j++){
  64. scanf("%d.%d.%d.%d/%d", &a, &b, &c, &d, &e);
  65.  
  66. }
  67.  
  68. }
  69.  
  70.  
  71. printf("-0 ");
  72. k(a1, b1, c1, d1);
  73. printf("/%d \n", MSK_2);
  74.  
  75.  
  76. /*printf("-1 ");
  77. int o = 0;
  78. o = o << 32 - MSK_2;*/
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87. return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement