Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
bisekenov96
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 26
1

Найти среднее квадратичное элементов массива

19.12.2014, 10:32. Просмотров 1541. Ответов 4
Метки нет (Все метки)

С++.Работаю на Visual Studio 2012.
Помогите пожалуйста нужно посчитать "среднее квадратичное элементов массива"
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2014, 10:32
Ответы с готовыми решениями:

Посчитать и вывести на экран среднее квадратичное нечетных элементов массива
Посчитать и вывести на экран среднее квадратичное нечетных элементов массива Y(12)

Найти математическое ожидание, дисперсию, и среднее квадратичное
извините, я новичок на форуме и не знаю куда податься дана задача: задается таблица: x| x1 |...

Найти среднее арифметическое элементов массива, сравнить два массива поэлементно
#include <iostream> #include <math.h> #include <conio.h> using namespace std; void main() {...

Найти среднее арифметическое остатков от деления на 11 элементов целочисленного массива из 30 элементов
#include "stdio.h" void main() { const int N=30; int A,i,sum; float sred,ost; for(i = 0; i <...

Найти среднее арифметическое целых частей элементов числового массива из 30 элементов
Найти среднее арифметическое целых частей элементов числового массива из 30 элементов. Не...

4
IrineK
Заблокирован
19.12.2014, 10:35 2
Цитата Сообщение от bisekenov96 Посмотреть сообщение
Работаю на Visual Studio 2012
Покажите наработки.
0
bisekenov96
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 26
19.12.2014, 10:42  [ТС] 3
Задание.
1) Написать функцию, генерирующую массив из n случайных чисел, принадлежащих указанному диапазону [a,b]. Величины n, a и b задаются с клавиатуры. Максимальное значение n=1000.
2) Написать функцию для вывода массива на экран.
3) Написать функцию для поиска номера элемента, подлежащего удалению (в соответствии с вариантом).
4) Написать функцию для удаления элемента с указанным номером из массива.
5) Написать функцию для добавления указанного элемента в массив на указанную позицию (в соответствии с вариантом).
6)Элемент, расположенный после минимального. Если минимальный – последний элемент, то удалить первый элемент.
7)Среднее квадратичное элементов массива – вставить на указанную позицию.

программа:

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
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <cstdlib>
#define N 1000
using namespace std;
 
 
 
void RandomArray ( int*a, int n, int k, int b) // Функция генерирующая массив рандомных чисел
{
for(int i=0;i<n;i++)
a[i]=k+rand()%(b-k)+1;
}
void ArrayOut (int*a, int n) //Функция вывода на экран массива
{
for (int i=0;i<n;i++)
cout<<a[i]<<' ';
cout<<endl;
}
 
 
void PosledneeMIN (int *a,int n) //поиск последнего минимального
{
int min=a[0],min_i;
for(int i=1;i<=n;i++)
    if(a[i]<min)
    {
        min=a[i];
        min_i=i;
    }
    for (int i=min_i;i<n;i++)
a[i]=a[i+1];
n--;
}
int chislo (int *a) //число которое нужно вставить
{
    
    double s1=0,s2=0;
    for(int i=0;i=0;i++)
    {
        s1+=(a[i]*a[i]);
        s2=a[i];
    }
    double r=s2/double(N);
    double sigma=sqrt(s1/double(N)-r*r);
    return sigma;
}
 
void AddElem(int*a, int &n)
{
    int k;
    cin>>k;
n++;
for (int i = n - 1; i > k-1; i--) //k - номер элемента после которого надо вставить
a[i] = a[i - 1];
a[k - 1] = chislo(a);   
}
 
int main()
{
    int a[N];
    int k,b,n;
    cin>>n>>k>>b;
    RandomArray(a,n,k,b);
    PosledneeMIN(a,n);
    ArrayOut(a,n);
    chislo(a);
    AddElem(a,n);
    ArrayOut(a,n);
    system ("pause");
    return 0;
}

НО "Int Chislo" не работает. Выдает 0...
0
Kerry_Jr
Эксперт PHP
2230 / 2022 / 945
Регистрация: 14.05.2014
Сообщений: 5,919
Записей в блоге: 1
Завершенные тесты: 5
19.12.2014, 11:32 4
Цитата Сообщение от bisekenov96 Посмотреть сообщение
C++
1
int chislo (int *a)
Цитата Сообщение от bisekenov96 Посмотреть сообщение
C++
1
2
double sigma=sqrt(s1/double(N)-r*r);
return sigma;
Вы возвращаете double, а в декларации ф-ции возвращаемое значение - int. Если sigma меньше 1 и больше 0, то будет возвращаться 0, т.к. в int не может храниться дробное число.
0
bisekenov96
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 26
19.12.2014, 11:49  [ТС] 5
всем спасибо, всё получилось)
0
19.12.2014, 11:49
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2014, 11:49

Найти среднее арифметическое всех элементов массива, кроме элементов с номерами от K до L
Дан массив размера N и целые числа K и L (1 &lt; K ≤ L ≤ N). Найти среднее арифметическое всех...

Найти количество элементов превышающих среднее арифметическое всех элементов массива
Дано одномерный массив из 15 целых чисел. Найти количество элементов превышающих среднее...

Найти среднее арифметическое двузначных элементов целочисленного массива из 30 элементов
Найти среднее арифметическое двузначных элементов целочисленного массива из 30 элементов.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.