Форум программистов, компьютерный форум CyberForum.ru

Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего - C++

Восстановить пароль Регистрация
 
~AuthoR~
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 26
02.12.2010, 22:36     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #1
Нужно Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего

Добавлено через 28 секунд
Помогите плиз! очень нужно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2010, 22:36     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего
Посмотрите здесь:

Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным. C++
C++ Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в диапазоне двух введённых чисел.
C++ В двухмерном массиве вещественных чисел заменить все элементы
В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего арифметического массива C++
C++ Написать функцию, которая подсчитывает число простых чисел в целочисленном массиве
C++ Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного
Бинарные файлы. Написать функцию, которая записывает в бинарный файл N случайных вещественных чисел в указанном диапазоне C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
02.12.2010, 22:38     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #2
Среднего? в смысле который в середине массива? а если в массиве четно кол-во элементов?
~AuthoR~
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 26
02.12.2010, 22:41  [ТС]     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #3
Не, к примеру у нас 2 числа: 5 и 7 => средний = (5+7)/2 = 6
besstiaa
 Аватар для besstiaa
93 / 93 / 7
Регистрация: 04.06.2010
Сообщений: 223
02.12.2010, 22:45     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #4
Для одномерного массива arr[size];
C++
1
2
3
4
5
6
7
8
9
10
11
void set_array (double* arr, int size)
{
    double aver = 0.0;
    for(int i = 0; i < size; i++)
        aver += *(arr + i);
    aver /= size;
 
    for(int i = 0; i < size; i++)
        if(*(arr + i) < aver)
            *(arr + i) = 0.0;
}
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
02.12.2010, 22:47     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void doNullElements(float *Arr, int Len)
{
    float sum = 0;
    float MidElem;
    for (int i = 0; i < Len; i++)
    {
        sum += Arr[i];
    }
 
    MidElem = sum/Len;
 
    for (int i = 0; i < Len; i++)
    {
        if (Arr[i] < MidElem)
            Arr[i] = 0;
    }
}
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
02.12.2010, 22:51     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #6
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
double sred(double *,int );
 
int _tmain(int argc, _TCHAR* argv[])
{
    double *a;
    int i,n;
    cin>>n;
    a = new double [n];
    for (i=0;i<n;i++) cin>>a[i];
    for (i=0;i<n;i++) cout<<a[i]<<" ";
    cout<<endl;
    cout<<sred(a,n);
    cin>>i;
    return 0;
}
double sred (double *m, int n)
{
    int i;
    double sr=0;
    for (i=0;i<n;i++) sr+=m[i];
    sr/=n;
    return sr;
}
Добавлено через 1 минуту
PS лучше называть его среднеарифметическим числом)
~AuthoR~
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 26
02.12.2010, 22:53  [ТС]     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #7
мне нужно на С...(

Добавлено через 2 минуты
Ну да, среднеарифметическое))
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
02.12.2010, 22:56     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #8
Цитата Сообщение от ~AuthoR~ Посмотреть сообщение
мне нужно на С...(
Мне очень жаль..я пока только с++ хоть как то знаю(
besstiaa
 Аватар для besstiaa
93 / 93 / 7
Регистрация: 04.06.2010
Сообщений: 223
02.12.2010, 22:58     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #9
Эти функции, что на си, что на си++ абсолютно одинаковые Вы же функцию просили) А уж ввод элементов осуществляйте как вам удобно

Вместо cin, cout используете scanf, printf)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2010, 22:59     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего
Еще ссылки по теме:

В последовательностях положительных чисел ограничить снизу значение тех элементов которые меньше среднего C++
C++ Написать программу, которая убирает с массива все элементы, которые повторяются больше трех раз
C++ Написать функцию, которая в одномерном массиве заменяет элементы кратные некоторому числу на нулевые элементы
C++ Найти в массиве вещественных чисел количество элементов, которые меньше среднего среди элементов
C++ В одномерном массиве из 10 вещественных чисел заменить все элементы, которые больше заданного числа х

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

Или воспользуйтесь поиском по форуму:
~AuthoR~
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 26
02.12.2010, 22:59  [ТС]     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего #10
Спасибо
Yandex
Объявления
02.12.2010, 22:59     Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые меньше среднего
Ответ Создать тему
Опции темы

Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru