Advertisement
dllbridge

Untitled

Aug 23rd, 2023
1,144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.98 KB | None | 0 0
  1.  
  2. /*
  3.  
  4.  
  5. #include   <stdio.h>
  6. #include  <locale.h>
  7.  
  8. int is_leap_year(int);
  9.  
  10.  
  11. //////////////////////////////////////////////
  12. int main()
  13. {
  14.    
  15.    setlocale(LC_ALL, "rus");   
  16.    
  17.   int year;
  18.  
  19.   printf("Введите год для проверки: ");
  20.   scanf("%d", &year);
  21.  
  22.   if (is_leap_year(year)) {
  23.     printf("Год %d является високосным годом.\n", year);
  24.   } else {
  25.     printf("Год %d не является високосным годом.\n", year);
  26.   }
  27.  
  28.   return 0;
  29. }
  30.  
  31.  
  32.  
  33.  
  34. //////////////////////////////////////////////////
  35. int is_leap_year(int year)
  36. {
  37.    
  38.   if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
  39.          return 1; // год является високосным
  40.   else   return 0; // год не является високосным
  41. }
  42.  
  43.  
  44.  
  45. */
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. /*
  58.  
  59.  
  60.  
  61.  
  62. #include <stdio.h>
  63.  
  64.  
  65. ////////////////////////////////////////////
  66. class TT
  67. {
  68.    
  69.     friend int f(TT *);                    //                             И одновременно является прототипом функции.
  70.    
  71.     int n1;
  72.     int n2;
  73.    
  74.     int add(int  _n)
  75.     {
  76.        
  77.         return n1 + _n;
  78.     }
  79. };
  80.  
  81.  
  82.  
  83. int _f(TT *);  
  84.  
  85. ////////////////////////////////////////////
  86. int main()                                //
  87. {
  88.    
  89.     TT t;
  90.    
  91.    _f(&t);
  92.    
  93.     printf("add = %d\n", f(&t) );
  94. }
  95.  
  96.  
  97.  
  98. ////////////////////////////////////////////
  99. int _f(TT *pt)                            //
  100. {
  101.    
  102.      int *p = (int*)pt;
  103.      
  104.     //*p =  12;
  105. //   p++;
  106. //  *p = 999;
  107.    
  108.    
  109.     p[0] =  55;
  110.     p[1] = 777;    
  111. }
  112.  
  113.  
  114. //  Из дружественной функции:
  115. //  1) Инициализируем закрытое поле "n1"
  116. //  2) Вызываем закрытый метод   "add()"
  117. ////////////////////////////////////////////
  118. int f(TT *pt)                              //
  119. {
  120.    
  121.     printf("n1 = %d, n2 = %d\n", pt->n1, pt->n2);
  122.    
  123.     pt->n1 = 7;
  124.     return (*pt).add(1);
  125. }
  126.  
  127.  
  128.  
  129. */
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement