Advertisement
dllbridge

Untitled

Nov 14th, 2024
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.24 KB | None | 0 0
  1.  
  2.  
  3. //   1) В функции main создайте 2 массива по 10 элементов в каждом.  
  4. //   2) Заполните эти массивы разными (случайными) числами.  
  5. //   3) Передайте адреса этих двух массивов в функцию foo
  6. //   4) В функции foo поменяйте местами содержимое массивов.
  7. //   5) Из функции main распечатайте содержимое этих двух массивов.
  8.  
  9.  
  10.  
  11.  
  12. #include   <stdio.h>
  13. #include  <stdlib.h>
  14. #include    <time.h>
  15.  
  16. void foo(int *p1, int *p2);
  17.  
  18. ////////////////////////////////////////////////////////////
  19. int main()                                                //
  20. {
  21.    
  22.     int numbers[10],
  23.         bumbers[10];
  24.    
  25.     srand( time(0));
  26.    
  27.     for(int i = 0; i < 10; i++)  
  28.     {
  29.         numbers[i] = rand()%200;  
  30.         bumbers[i] = rand()%200;
  31.     }    
  32.    
  33.     for(int i = 0; i < 10; i++)  
  34.     {
  35.         printf("numbers[%d] = %3d   ", i, numbers[i]);
  36.         printf("bumbers[%d] = %3d \n", i, bumbers[i]);
  37.     }
  38.    
  39.     foo(numbers, bumbers);           printf("  \n");
  40.    
  41.     for(int i = 0; i < 10; i++)  
  42.     {
  43.         printf("numbers[%d] = %3d   ", i, numbers[i]);
  44.         printf("bumbers[%d] = %3d \n", i, bumbers[i]);
  45.     }
  46.        
  47. }
  48.  
  49.  
  50. ////////////////////////////////////////////////////////////
  51. void foo(int *p1, int *p2)
  52. {
  53.      
  54.      int   sim;
  55.      int i = 0;
  56.      
  57.      while(i < 10)  
  58.      {    
  59.          sim = p1[i];
  60.                p1[i] = p2[i  ];
  61.                        p2[i++] = sim;  
  62.                        
  63.                      
  64.      }
  65. }
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. /*
  74.  
  75. #include   <stdio.h>
  76. #include  <stdlib.h>
  77. #include    <time.h>
  78.  
  79. void foo(int *p1, int *p2);
  80.  
  81. ////////////////////////////////////////////////////////////
  82. int main()                                                //
  83. {
  84.    
  85.     int numbers[10],
  86.         bumbers[10];
  87.    
  88.     srand( time(0));
  89.    
  90.     for(int i = 0; i < 10; i++)  
  91.     {
  92.         numbers[i] = rand()%200;  
  93.         bumbers[i] = rand()%200;
  94.     }    
  95.    
  96.     for(int i = 0; i < 10; i++)  
  97.     {
  98.         printf("numbers[%d] = %3d   ", i, numbers[i]);
  99.         printf("bumbers[%d] = %3d \n", i, bumbers[i]);
  100.     }
  101.    
  102.     foo(numbers, bumbers);           printf("  \n");
  103.    
  104.     for(int i = 0; i < 10; i++)  
  105.     {
  106.         printf("numbers[%d] = %3d   ", i, numbers[i]);
  107.         printf("bumbers[%d] = %3d \n", i, bumbers[i]);
  108.     }
  109.        
  110. }
  111.  
  112.  
  113. ////////////////////////////////////////////////////////////
  114. void foo(int *p1, int *p2)
  115. {
  116.      
  117.      int sim;
  118.      
  119.      for(int i = 0; i < 10; i++)  
  120.      {    
  121.          sim = p1[i];
  122.                p1[i] = p2[i];
  123.                        p2[i] = sim;  
  124.      }
  125. }
  126.  
  127.  
  128.  
  129. */
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146. /*
  147. #include  <stdio.h>
  148. #include <string.h>
  149. #include <stdlib.h>
  150. #include   <time.h>
  151.  
  152. void  foo(int *p1, int *p2);
  153. void _foo(int *p1, int *p2);
  154.  
  155. void       monitor(int *p );
  156.  
  157. ////////////////////////////////////////////////////////////
  158. int main()                                                //
  159. {
  160.    
  161.     int numbers[10],
  162.         bumbers[10];
  163.    
  164.     srand( time(0));
  165.    
  166.     for(int i = 0; i < 10; i++)  
  167.     {
  168.         numbers[i] = rand()%100;  
  169.         bumbers[i] = rand()%100;
  170.     }
  171.  
  172.     printf("numbers: "); monitor(numbers);
  173.     printf("bumbers: "); monitor(bumbers);
  174.    
  175.    _foo(numbers, bumbers);
  176.     printf(" - - - - - - - \n");
  177.     printf("numbers: "); monitor(numbers);
  178.     printf("bumbers: "); monitor(bumbers);
  179. }
  180.  
  181. ///////////////////////////////////////////////////////////
  182. void _foo(int *p1, int *p2)
  183. {
  184.      int sim[10];
  185.      
  186.      memcpy(sim,  p1, 40);
  187.      memcpy( p1,  p2, 40);  
  188.      memcpy( p2, sim, 40);
  189. }
  190.  
  191.  
  192. ////////////////////////////////////////////////////////////
  193. void foo(int *p1, int *p2)                                //  
  194. {
  195.     int sim;
  196.    
  197.     for(int i = 0; i < 10; i++)  
  198.     {
  199.         sim = p1[i];
  200.               p1[i] = p2[i];  
  201.                       p2[i] = sim;  
  202.     }    
  203.  
  204. }
  205.  
  206. ////////////////////////////////////////////////////////////
  207. void monitor(int *p)                                      //
  208. {
  209.      
  210.    
  211.     for(int i = 0; i < 10; i++)  
  212.     {
  213.         printf("%2d, ", p[i]);    
  214.     }   printf("\n");
  215.    
  216.        
  217. }
  218.  
  219. */
  220.  
  221.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement