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

Наименьший член заданной последовательности заменить целой частью среднего арифметического всех членов

18.10.2016, 17:00. Показов 3045. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны целые числа a1, a2, ... an. Наименьший член последовательности a1, a2, ... an заменить целой частью среднего арифметического всех членов, остальные члены оставить без изменения. Если в последовательности несколько членов со значением min(a1, a2, ... an), то заменить последний по порядку.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2016, 17:00
Ответы с готовыми решениями:

Наименьший член последовательности заменить целой частью среднего арифметического всех членов
Помогите решить задачу: Задан массив действительных чисел. Наименьший член последовательности...

Наименьший член последовательности заменить целой частью среднего арифметического всех членов
Здраствуйте помогите пожалуйста решить задачу на c++ Даны целые числа a1, a2, ..., an....

Наименьший член последовательности заменить целой частью среднего арифметического всех ее членов
Помогите сделать задачу. Нужно сделать её через конструктор и диструктор пробовал сделать но не...

Массив. Наименьший член последовательности заменить целой частью среднего арифметического всех членов
1. Задан массив действительных чисел. Наименьший член последовательности заменить целой частью...

9
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
18.10.2016, 17:19 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
43
44
45
46
47
48
49
#include <iostream>
 
using namespace std;
 
int main()
{
    const int N = 10; int A[N] = { 0 };
    for (int index = 0; index < N; index++)
    {
        A[index] = std::rand() % 9 + 1;
        std::cout << A[index] << " ";
    }
 
    std::cout << endl;
 
    int min_i = -1; double avg = 0.;
    for (int index = 0; index < N; index++)
        if (A[index] < A[min_i] || min_i == -1) min_i = index;
 
    std::cout << "Amin[" << min_i << "] = " << A[min_i] << endl;
 
    for (int index = 0; index < N; index++)
        avg += A[index] / (double)N;
 
    std::cout << "avg = " << avg << endl;
 
    int count = 0;
    for (int index = 0; index < N; index++)
        if (A[index] == A[min_i]) count++;
 
    std::cout << "count = " << count << endl;
 
    for (int index = 0; index < N && count > 1; index++)
        if (A[index] == A[min_i]) A[index] = int(avg);
 
    for (int index = N - 1; index >= 0 && count == 1; index--)
         if (A[index] == A[min_i])
         {
             A[index] = int(avg);
             count = 0;
         } 
 
    for (int index = 0; index < N; index++)
        std::cout << A[index] << " ";
 
    std::cout << endl;
 
    std::cin.get();
}
Изображения
 
0
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 50
20.10.2016, 12:25  [ТС] 3
Мне нужно ввод и вывод!
0
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
25.10.2016, 12:03 4
Голиб, чем Вас ответ коллеги Invader0x7F не устроил? И зачем темы дублировать (п. 5.5), если вместо этого тему можно просто поднять (п. 4.14)?
0
zer0mail
25.10.2016, 12:12
  #5

Не по теме:

Цитата Сообщение от Голиб Посмотреть сообщение
Мне нужно ввод и вывод!
С такими "способностями" (ни самостоятельно написать/скопировать ввод-вывод, ни ясно изложить, что же ему надо) в С++ делать нечего, имхо :(

0
14 / 14 / 11
Регистрация: 12.10.2016
Сообщений: 52
25.10.2016, 12:21 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 <iostream>
using namespace std;
 
int main() {
    int size;
    cout << "Size = "; cin >> size; //Сколько твоих целый чисел
    int * mas = new int[size];      //Делаем массив
    int minNum=0, sum=0;            //minNum - Номер минимального элемента
 
    for (int i = 0; i < size; i++) {//Вводим числа
        cout << i << ": ";
        cin >> mas[i];
    }
 
    for (int i = 0; i < size; i++) {
        sum += mas[i]; //Складываем все числа, для будущ. нах. среднего арифм.
        if (mas[minNum] >= mas[i]) minNum = i; //Находим номер минимального элемента
    }
 
    if (size >0) mas[minNum] = sum / size; //Заменяем минимальный элемент средним арифметическим
 
    for (int i = 0; i < size ; i++) // Выводим полученный массив на экран
        cout << mas[i] << " ";
 
    cout << endl;
    system("pause");
}
Добавлено через 4 минуты
Зачем при использовании using namespace std; в программе всегда уточнять std:: ?
1
700 / 106 / 20
Регистрация: 22.06.2014
Сообщений: 236
25.10.2016, 12:29 7
Я никогда не прекращаю удивляться тому, почему все выкладывают решение на Си, в то время как человек просит на C++. У нас же полно алгоритмов, контейнеров, которые позволяют это делать в три строки. Ну не пишите вы ТС-ам такие ответы. Используйте же std::sort, std::replace, std::copy, std::min. Потоковые итераторы ввода/вывода есть у нас. Иначе они так и будут после универов и дипломов плодить нативные массивы памяти в прикладном несистемном программировании и нам же с вами иногда потом приходится отлаживать такой код.
0
14 / 14 / 11
Регистрация: 12.10.2016
Сообщений: 52
25.10.2016, 12:31 8
Забыл delete mas; перед system("pause");
Прошу прощения.
0
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
25.10.2016, 12:59 9
Цитата Сообщение от Martein Посмотреть сообщение
почему все выкладывают решение на Си, в то время как человек просит на C++. У нас же полно алгоритмов, контейнеров, которые позволяют это делать в три строки. Ну не пишите вы ТС-ам такие ответы. Используйте же std::sort, std::replace, std::copy, std::min. Потоковые итераторы ввода/вывода есть у нас.
Martein, вот и покажи класс Наверняка многим новичкам будет интересно.
0
2686 / 2258 / 244
Регистрация: 03.07.2012
Сообщений: 8,216
Записей в блоге: 1
25.10.2016, 14:16 10
Цитата Сообщение от Martein Посмотреть сообщение
У нас же полно алгоритмов, контейнеров, которые позволяют это делать в три строки.
А они пишут "Это мы не проходили" и приходится снова выкладывать.

Не по теме:

Я вообще считаю, что выкладывать готовые решения простых задач смысла нет. Тупым халявщикам это не поможет изучить С++, а толковые сами сделают (хотя бы частично).

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

Наименьший член данной последовательности заменить целой частью среднего геометрического всех членов
Вариант 3. Вариант 3. Даны целые числа n, а1,…,аn. Наименьший член этой по-следовательности...

Заменить наименьший член последовательности целой частью среднего арифметического
Всем привет. Такая проблема, написал програмку, но работает некорректно, т.е она в среднем арифм не...

Наименьший член последовательности заменить значением среднего арифметического всех элементов
Дано N чисел. Наименьший член этой последовательности заменить значением среднего арифметического...

Реализовать функцию, заменяющую наименьший элемент массива целой частью среднего арифметического всех элементов
Задан массив целых чисел a0, a1,...., an-1. Напишите функцию, которая наименьший элемент...


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

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