Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <locale.h> // здесь "живёт" setlocale(LC_ALL, "rus");
- int get_X(int *p);
- ////////////////////////////////////////////////////////
- int main()
- {
- setlocale(LC_ALL, "rus");
- srand(time(0));
- int n, nCounter = 0;
- while(get_X(&n) == 1)
- {
- nCounter ++;
- printf("%d, ", n);
- }
- printf("\nФункция get_X смогла получить %d числа.\n", nCounter);
- }
- /////////////////////////////////////////////////////////////
- void monitor(int *p)
- {
- printf("Печатаем первые 20 элементов:\n");
- for(int i = 0; i < 20; i++)
- {
- printf("%d, ", p[i]);
- } printf("\nРезультат вызовов функции get_X():\n"); // printf("\n");
- }
- /////////////////////////////////////////////////////////
- int get_X(int *p)
- {
- static int nArr[1000],
- nCounter = 0;
- static int n = 20;//rand()%1000; // Кол-во элементов
- if(nCounter == 0)
- {
- for(int i = 0; i < n; i++) nArr[i] = rand();
- printf("Массив проинициализирован! Всего %d элементов.\n", n);
- monitor(nArr);
- }
- if(nCounter < n)
- {
- *p = nArr[nCounter];
- }
- else return 0;
- nCounter++;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment