Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1) В функции main создайте 2 массива по 10 элементов в каждом.
- // 2) Заполните эти массивы разными (случайными) числами.
- // 3) Передайте адреса этих двух массивов в функцию foo
- // 4) В функции foo поменяйте местами содержимое массивов.
- // 5) Из функции main распечатайте содержимое этих двух массивов.
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- void foo(int *p1, int *p2);
- ////////////////////////////////////////////////////////////
- int main() //
- {
- int numbers[10],
- bumbers[10];
- srand( time(0));
- for(int i = 0; i < 10; i++)
- {
- numbers[i] = rand()%200;
- bumbers[i] = rand()%200;
- }
- for(int i = 0; i < 10; i++)
- {
- printf("numbers[%d] = %3d ", i, numbers[i]);
- printf("bumbers[%d] = %3d \n", i, bumbers[i]);
- }
- foo(numbers, bumbers); printf(" \n");
- for(int i = 0; i < 10; i++)
- {
- printf("numbers[%d] = %3d ", i, numbers[i]);
- printf("bumbers[%d] = %3d \n", i, bumbers[i]);
- }
- }
- ////////////////////////////////////////////////////////////
- void foo(int *p1, int *p2)
- {
- int sim;
- int i = 0;
- while(i < 10)
- {
- sim = p1[i];
- p1[i] = p2[i ];
- p2[i++] = sim;
- }
- }
- /*
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- void foo(int *p1, int *p2);
- ////////////////////////////////////////////////////////////
- int main() //
- {
- int numbers[10],
- bumbers[10];
- srand( time(0));
- for(int i = 0; i < 10; i++)
- {
- numbers[i] = rand()%200;
- bumbers[i] = rand()%200;
- }
- for(int i = 0; i < 10; i++)
- {
- printf("numbers[%d] = %3d ", i, numbers[i]);
- printf("bumbers[%d] = %3d \n", i, bumbers[i]);
- }
- foo(numbers, bumbers); printf(" \n");
- for(int i = 0; i < 10; i++)
- {
- printf("numbers[%d] = %3d ", i, numbers[i]);
- printf("bumbers[%d] = %3d \n", i, bumbers[i]);
- }
- }
- ////////////////////////////////////////////////////////////
- void foo(int *p1, int *p2)
- {
- int sim;
- for(int i = 0; i < 10; i++)
- {
- sim = p1[i];
- p1[i] = p2[i];
- p2[i] = sim;
- }
- }
- */
- /*
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <time.h>
- void foo(int *p1, int *p2);
- void _foo(int *p1, int *p2);
- void monitor(int *p );
- ////////////////////////////////////////////////////////////
- int main() //
- {
- int numbers[10],
- bumbers[10];
- srand( time(0));
- for(int i = 0; i < 10; i++)
- {
- numbers[i] = rand()%100;
- bumbers[i] = rand()%100;
- }
- printf("numbers: "); monitor(numbers);
- printf("bumbers: "); monitor(bumbers);
- _foo(numbers, bumbers);
- printf(" - - - - - - - \n");
- printf("numbers: "); monitor(numbers);
- printf("bumbers: "); monitor(bumbers);
- }
- ///////////////////////////////////////////////////////////
- void _foo(int *p1, int *p2)
- {
- int sim[10];
- memcpy(sim, p1, 40);
- memcpy( p1, p2, 40);
- memcpy( p2, sim, 40);
- }
- ////////////////////////////////////////////////////////////
- void foo(int *p1, int *p2) //
- {
- int sim;
- for(int i = 0; i < 10; i++)
- {
- sim = p1[i];
- p1[i] = p2[i];
- p2[i] = sim;
- }
- }
- ////////////////////////////////////////////////////////////
- void monitor(int *p) //
- {
- for(int i = 0; i < 10; i++)
- {
- printf("%2d, ", p[i]);
- } printf("\n");
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement