Advertisement
dllbridge

Untitled

Apr 8th, 2021
709
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.85 KB | None | 0 0
  1.  
  2. //  Доделать. Найти ошибку
  3. #include         <stdio.h>
  4. #include         <stdlib.h>
  5.  
  6. int   prime_number(int n);
  7.  
  8.  
  9. int arr[123];
  10.  
  11.  
  12. void  monitor();
  13.  
  14. int foo();
  15.  
  16. ///////////////////////////////////////////////////////
  17. int main()                                           //
  18. {
  19.  
  20.     printf("Initial check of the \"prime_number()\" function: \n");
  21.     printf(" -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   \n");
  22.  
  23.      
  24.     for(int i = 1; i < 30; i ++)
  25.     {
  26.         if(prime_number(i) == 1)
  27.         printf("%3d this is a prime number \n", i);
  28.     }   printf("                           \n"   );
  29.    
  30.     srand(7);
  31.    
  32.     for(int i = 0; i < 123; i++)
  33.     {
  34.    
  35.         arr[i] = rand();   
  36.     }
  37.    
  38.    
  39.     monitor();
  40.    
  41.    
  42.     for(int i = 0; i < 123; i++)
  43.     {
  44.    
  45.         if(prime_number(arr[i]) == 0) arr[i] = 0;  
  46.     }
  47.    
  48.     monitor();   
  49.    
  50.     //while(foo());
  51.     foo();
  52.     printf("\n");
  53.     monitor();   
  54.    
  55. return 0;  
  56. }
  57.  
  58. /////////////////////////////////////////////////////////
  59. void  monitor()
  60. {
  61.    
  62.     int cnt = 0;
  63.        
  64.     for(int i = 0; i < 123; i++)
  65.     {
  66.        
  67.         printf("%5d, ", arr[i]);
  68.        
  69.         if(cnt++ > 9) { cnt = 0; printf("\n"); }   
  70.     }      
  71.     printf("\n");  
  72. }
  73.  
  74.  
  75. /////////////////////////////////////////////////////////
  76. int prime_number(int n)                                //  
  77. {
  78.    
  79.     if(n <= 1) return 0;
  80.    
  81.     for(int i = 2; i < n; i++)
  82.     {
  83.        
  84.         if(n%i == 0) return 0; 
  85.        
  86.     }
  87.    
  88. return 1;  
  89.    
  90. }
  91.    
  92.    
  93.    
  94. ////////////////////////////////////////////////////////// 
  95. int foo()
  96. {
  97.  
  98.     int n;
  99.     int i = 0;
  100.    
  101.     for(; i < 123; i++)
  102.     {
  103.         if(arr[i] == 0)
  104.         {
  105.            n = i;
  106.            break;
  107.         }
  108.        
  109.     }
  110.    
  111.     for(; i < 123; i++)
  112.     {
  113.         if(arr[i] != 0)
  114.         {
  115.        
  116.            arr[n]  = arr[i];
  117.            arr[0]  = 0;
  118.            return 1;
  119.         }
  120.        
  121.     }      
  122. return 0;
  123. }
  124.    
  125.    
  126.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement