Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ctime> /* time */
- #include <stdlib.h>/* memory */
- #include <random>
- #include <malloc.h>
- #include <stdio.h>
- #include <math.h>
- int fill(int(*m))
- {
- int i;
- srand((unsigned int)time(NULL));
- for (i = 0; i <= 49; i++)
- {
- m[i] = rand() % 81 - 50;
- printf("%d ", m[i]);
- }
- return 0;
- }
- float average(int(*m)) /* arithmetic mean */
- {
- int i;
- float d;
- int a = 0, n = 0;
- for (i = 0; i <= 49; i++)
- {
- if (m[i] >= 0)
- {
- a += m[i];
- n += 1;
- }
- }
- if (n == 0)
- {
- for (i = 0; i <= 49; i++)
- {
- printf("%d ", m[i]);
- }
- }
- d = float(a) / float(n);
- return d;
- }
- int substitution(int(*m), int(d))
- {
- int i;
- for (i = 0; i <= 49; i++)
- {
- if (m[i] < 0)
- {
- m[i] = d;
- }
- printf("%d ", m[i]);
- }
- return 0;
- }
- int main()
- {
- int* massiv;
- float d;
- massiv = (int*)malloc(50 * sizeof(int));
- fill(massiv);
- printf("\n");
- d = average(massiv);
- substitution(massiv, int(d));
- printf("\n %0.2f \n", d); /* округляет к меньшему*/
- free(massiv);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment