Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main() {
- srand(time(NULL));
- double *a;
- double n = 10, sr_plus = 0, sr_minus = 0, count_plus = 0, count_minus = 0;
- a = (double*)malloc(n * sizeof(double)); // инициализируе массив а
- for(int i = 0; i < n; i++) {
- a[i] = (float)rand() / 100 - 100; // заполняем массив а и выводим его значения
- printf("%g ", a[i]);
- }
- for(int i = 0; i < n; i++) { // считаем сумму и кол-во положительных и отрицательных чисел соответсвенно
- if(a[i] > 0) {
- sr_plus += a[i];
- count_plus++;
- }
- else if(a[i] < 0) {
- sr_minus += a[i];
- count_minus++;
- }
- }
- // считаем средннее арифметическое положительных и отрицательных чисел
- // делением полученных сумм на кол-во соотвествующих чисел
- sr_plus /= count_plus;
- sr_minus /= count_minus;
- printf("\n arithmetic mean of positive numbers = %g \n", sr_plus);// вывод значений
- printf("\n arithmetic mean of negative numbers = %g \n", sr_minus);
- free(a);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement