Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.04.2017
Сообщений: 1
1

Вычисление среднего арифметического в двух массивах

01.05.2017, 18:49. Показов 620. Ответов 0

Author24 — интернет-сервис помощи студентам
В массивах x[13] и y[23] вычислить среднее арифметическое значение тех элементов, которые расположены за минимальным элементом. Сделал программу, но массив y[23] не выводится полностью и среднее арифметическое вычисляется не правильно. Я думаю, что проблема где-то в цикле вычисления элементов массива y, но не могу понять какая.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <malloc.h>
#include <math.h>
void summ(float *x, int i, float min);
void main(void)
{
    float *x, *y, min;
    int i;
    x = (float *)malloc(13 * sizeof(float));
    y = (float *)malloc(23 * sizeof(float));
    printf("Massiv:\n");
    for (i = 0; i < 13; i++)
    {
        *(x+i) = pow(-1.0, i)*exp(sin((9.0 - i) / (9.0 + i))) + cos(exp((9.0 - i) / (9.0 + i)));
        printf("%12.5e ", *(x+i));
        if ((i + 1) % 5 == 0)
            printf("\n");
    }
    min = *x;
    summ(x, 13, min);
    printf("\nMassiv:\n");
    for (i = 0; i < 23; i++);
    {
        *(y+i) = pow(-1.0, i + 1.0)*sin(pow(-1.0, i)*exp(sin((7.0 - i) / (7.0 + i))));
        printf("%12.5e ", *(y + i));
        if ((i + 1) % 5 == 0)
            printf("\n");
    }
    min = *y;
    summ(y,23,min);
    free(x);
    free(y);
}
 
void summ(float *x, int i, float min)
{
    float s, sa;
    int i1, m,n;
    for (n = 1; n < i; n++)
    {
        if (*(x+n) < min)
        {
            min = *(x+n);
            i1 = n;
        }
    }
    printf("\ni1=%d", i1);
    s = 0.0;
    if (i1 < i)
    {
        m = i - i1;
        while (i1+1 <= i)
        {
            s = s + *(x+i1+1);
            i1 += 1;
        }
        sa = s / m;
    }
    else printf("Vichislenie srednego arifmeticheskogo nevozmoghno, t. k. min - posledniy element");
    printf("\nmin=%12.5e\n", min);
    printf("Srednee arifmeticheskoe v massive =%12.5e\n", sa);
}
Миниатюры
Вычисление среднего арифметического в двух массивах  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2017, 18:49
Ответы с готовыми решениями:

Вычисление среднего арифметического каждой строки матрицы
Составьте программу вычисления среднего арифметического каждой строки матрицы B (N,N) и запишите...

Вычисление среднего арифметического положительных и отрицательных чисел
Нужна помощь со следующей задачей: Реализовать функцию вычисления среднего арифметического ...

Массив: Вычисление среднего арифметического и дисперсии элементов массива
Здравствуйте, погуглив,понял,что это за пределами моих возможностей. пожалуйста,помогите написать...

Вычисление среднего арифметического всех цифр введенных чисел
Помогите исправить,вернее доделать,прогу.Прога считает среднее арифметическое цифр каждого числа,а...

0
01.05.2017, 18:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2017, 18:49
Помогаю со студенческими работами здесь

Вычисление среднего арифметического и среднего геометрического двух чисел
Даны два действительных положительных числа. Записать алгоритм вычисления среднего арифметического...

Оформить в виде процедуры и функции вычисление среднего арифметического двух чисел
2. оформить в виде процедуры и функции вычисление среднего арифметического двух чисел...

Вычисление среднего арифметического чисел и запись всех чисел меньших среднего арифметического в файл
Написать программу, в которой происходит чтение целых чисел из файла А.txt (произвести проверку на...

Функция вычисления среднего арифметического и среднего геометрического двух чисел
Описать функцию Mean(X, Y, AMean, GMean), вычисляющую среднее арифметическое AMean = (X+Y)/2 и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru