0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 4
1

Найти среднее арифметическое элементов массива без учета минимального и максимального элементов

05.06.2018, 15:11. Показов 7120. Ответов 32
Метки нет (Все метки)

Написать программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов. Срочно,очень надо. Заранее спасибо) буду очень благодарен.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2018, 15:11
Ответы с готовыми решениями:

Найти среднее арифметическое элементов массива без учёта максимального и минимального элементов
Нужно найти среднее арифметическое элементов массива без учёта максимального и минимального...

Среднее арифметическое элементов массива без учета минимального и максимального элементов
Написать программу, которая вычисляет среднее арифметическое элементов массива без учета...

Вычислить среднее арифметическое элементов массива без учета минимального и максимального элементов массива
Написать программу, которая вычисляет среднее арифметическое элементов массива без учета...

Вычислите среднее арифметическое элементов последовательности без учета минимального и максимального
Дана последовательность из n целых чисел (n<=200). Вычислите среднее арифметическое элементов...

32
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 15:28 2
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
#include <iostream>
#include <fstream>
#include <iomanip>
#include <ctime>
 
#define Min_Value -100
#define Max_Value 100
 
 
int main()
{
    srand(time(NULL));
    int n;
    std::cout << "Enter n: ";
    std::cin >> n;
 
    int *arr = new int[n];
 
    for (int i = 0; i < n; i++)
    {
        arr[i] = Min_Value + rand() % (Max_Value - Min_Value + 1);
        std::cout << std::setw(5) << arr[i];
    }
 
    std::cout << std::endl;
 
    int min = arr[0], max = arr[0], sum = arr[0];
    for (int i=1; i<n; i++)
    {
        sum += arr[i];
        if (arr[i] > max)
            max = arr[i];
        if (arr[i] < min)
            min = arr[i];
    }
 
    std::cout << "Max = " << max << std::endl;
    std::cout << "Min = " << min << std::endl;
    std::cout << "Avg without min and max = " << (double)(sum - min - max) / (n - 2) << std::endl;
 
    delete[]arr;
}
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.06.2018, 15:55 3
массив по условию не обязательно целочисленный
11Максимка11,
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n;
    cout << "n="; cin >> n;
 
    double *a = new double[n], min=0.0, max=0.0, sum=0.0;
 
    for (int i = 0; i < n; i++)
    {
        a[i]=rand()%10;
        if (i==0 || a[i]<min) min=a[i];
        if (i==0 || a[i]>max) max=a[i];
        sum+=a[i];
        cout <<a[i]<<" ";
    }
    
    cout <<"\ndelta="<<(sum-min-max)/(n - 2)<<"\n";
    delete[]a;
system("pause");
return 0;
}
Добавлено через 2 минуты
программа отнимает один min элемент и один max элемент (даже если в массиве их больше чем по одному)
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 16:00 4
Цитата Сообщение от Yetty Посмотреть сообщение
массив по условию не обязательно целочисленный
Ага:
1. а числа по условию не обязательно положительные
2. а динамические массивы очищать хорошо бы
и тд тп.

Добавлено через 2 минуты
Цитата Сообщение от Yetty Посмотреть сообщение
a[i]=rand()%10;
и так не вычисляют рандом для вещественных
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.06.2018, 16:21 5
Цитата Сообщение от SuperKir Посмотреть сообщение
1. а числа по условию не обязательно положительные
какой вопрос добавить отрицательные при желании ?
Цитата Сообщение от SuperKir Посмотреть сообщение
2. а динамические массивы очищать хорошо бы
присмотритесь получше
Цитата Сообщение от SuperKir Посмотреть сообщение
так не вычисляют рандом для вещественных
именно так и вычисляется. числа в массиве вещественные.
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 16:27 6
Цитата Сообщение от Yetty Посмотреть сообщение
присмотритесь получше
Увидел уже, отредактировал.

Цитата Сообщение от Yetty Посмотреть сообщение
какой вопрос добавить отрицательные при желании ?
Какой вопрос изменить тип данных?

Цитата Сообщение от Yetty Посмотреть сообщение
именно так и вычисляется. числа в массиве вещественные.
При таком рандоме все числа будут целые.
C++
1
a + (b - a) * (double)rand() / (double)RAND_MAX
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.06.2018, 16:32 7
Цитата Сообщение от SuperKir Посмотреть сообщение
Какой вопрос изменить тип данных?
Да собственно не проблема. я это и сделал. вместо Вас.
Цитата Сообщение от SuperKir Посмотреть сообщение
При таком рандоме все числа будут целые.
неужели сложно проверить, вместо того чтобы сообщать всякую ерунду ?
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 16:41 8
Цитата Сообщение от Yetty Посмотреть сообщение
неужели сложно проверить, вместо того чтобы сообщать всякую ерунду ?
Ну ладно, пожалуйста.
Миниатюры
Найти среднее арифметическое элементов массива без учета минимального и максимального элементов   Найти среднее арифметическое элементов массива без учета минимального и максимального элементов  
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.06.2018, 16:56 9
Цитата Сообщение от SuperKir Посмотреть сообщение
Ну ладно, пожалуйста.
что пожалуйста ? это вещественные числа. внешне они выглядят как целые. поделите их на какое - нибудь целое число и Вам сразу всё станет ясно.
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 16:59 10
Yetty, Если целое поделить на какое-нибудь вещественное, то тоже будет вещественное.

Зачем мне внешне целые числа, если Вы, уважаемый, привели пример для вещественных чисел?
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.06.2018, 17:07 11
Цитата Сообщение от SuperKir Посмотреть сообщение
Если целое поделить на какое-нибудь вещественное, то тоже будет вещественное.
При чём тут это ? Делим на целое. Например если 3 целое, то 3/2=1 если 3 вещественное 3/2=1.5 проверьте и убедитесь наконец что числа вещественные.

Цитата Сообщение от SuperKir Посмотреть сообщение
Зачем мне внешне целые числа, если Вы, уважаемый, привели пример для вещественных чисел?
да это вещественные числа. как Вы до сих пор понять не можете ? и прочитайте определение вещественных чисел - думаю Вам не помешает.
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 17:31 12
Цитата Сообщение от Yetty Посмотреть сообщение
да это вещественные числа
Оно скастуется в вещественное, но rand() по определению возвращает целое число.

Хорошо, приведите, мне, пожалуйста, пример, чтобы сгенерировались вещественные числа от 1 до 2.
P.s. мне надо именно вещественные числа в диапазоне [1,2].
Поясню: 1.0, 1.3245, 1.7589, 2.0, 1.649...
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.06.2018, 17:43 13
Цитата Сообщение от SuperKir Посмотреть сообщение
Оно скастуется в вещественное, но rand() по определению возвращает целое число.
наконец-то доехали. первое толковое предложение.
Цитата Сообщение от SuperKir Посмотреть сообщение
Хорошо, приведите, мне, пожалуйста, пример, чтобы сгенерировались вещественные числа от 1 до 2.
P.s. мне надо именно вещественные числа в диапазоне [1,2].
Поясню: 1.0, 1.3245, 1.7589, 2.0, 1.649...
Как могут сгенерироваться вещественные ? Генерируются целые, а массив заполняете уже вещественными. Сначала объявляете массив типа double. Если нужны вещественные такие: 1 2 1 1 1 - просто ставите диапазон от 1 до 2. Если такие: 0.1 1.3 1.7 1.4 делаете так: 0.1*(rand%11+10)
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 17:48 14
Yetty, Я вроде попросил конкретный диапазон случайных вещественных чисел.
Цитата Сообщение от Yetty Посмотреть сообщение
0.1*(rand%31+10)
Выдает числа > 2
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.06.2018, 17:51 15
Цитата Сообщение от SuperKir Посмотреть сообщение
Выдает числа > 2
там опечатка была. уже подправил (до Вашего сообщения).
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 17:53 16
Yetty, Слишком урезанные, не менее 4 знаков после запятой, пожалуйста.
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.06.2018, 17:56 17
SuperKir, что-то Вы меня совсем расстраиваете. ну поставьте 0.01* и соответвующий диапазон или
0.001*и соответствующий диапазон или сколько Вам там надо. сами что не справитесь ?
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 17:57 18
Yetty, а Вы проверили, прежде чем писать?
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
05.06.2018, 18:06 19
Цитата Сообщение от SuperKir Посмотреть сообщение
Yetty, а Вы проверили, прежде чем писать?
даже проверять не буду - это же прописные истины. сами проверяйте 0.0001*(rand()%10001 + 10000)
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 18:12 20
Yetty, и теперь весь этот ужас мне надо постоянно менять и высчитывать, чтобы нужное количество знаков получить и конкретный диапазон?
Цитата Сообщение от Yetty Посмотреть сообщение
0.0001*(rand()%10001 + 10000)
Когда можно было написать
C++
1
1.0 + (double)rand() / (double)RAND_MAX;
И получить нормально вещественное число с 50 знаками после запятой?)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2018, 18:12
Помогаю со студенческими работами здесь

Найти среднее значение элементов массива (без учёта максимального и минимального) и вывести результат на экран
Условие задачи (добавлено спустя сутки после начала обсуждения, так что не удивляйтесь): ...

Высчитать среднее арифметическое элементов масива без учета минимального и максимального элемента
Помогите решить задачи( Вторая задача: Написать программу которая считает среднее арифметическое...

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

Найти среднее арифметическое минимального и максимального элементов массива
найти среднее арифметическое минимального и максимального элементов массива А(n),где 0&lt;=n&lt;=20.

Найти среднее арифметическое индексов минимального и максимального элементов массива
Определить среднее арифметическое индексов минимального и максимального элементов массива А, где...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru