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

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

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

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

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

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

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

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

9
Helper C/C++
 Аватар для Invader0x7F
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Эксперт С++
 Аватар для sourcerer
5287 / 2374 / 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
 Аватар для Badjuicy
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
 Аватар для Martein
700 / 106 / 20
Регистрация: 22.06.2014
Сообщений: 236
25.10.2016, 12:29 7
Я никогда не прекращаю удивляться тому, почему все выкладывают решение на Си, в то время как человек просит на C++. У нас же полно алгоритмов, контейнеров, которые позволяют это делать в три строки. Ну не пишите вы ТС-ам такие ответы. Используйте же std::sort, std::replace, std::copy, std::min. Потоковые итераторы ввода/вывода есть у нас. Иначе они так и будут после универов и дипломов плодить нативные массивы памяти в прикладном несистемном программировании и нам же с вами иногда потом приходится отлаживать такой код.
0
 Аватар для Badjuicy
14 / 14 / 11
Регистрация: 12.10.2016
Сообщений: 52
25.10.2016, 12:31 8
Забыл delete mas; перед system("pause");
Прошу прощения.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5287 / 2374 / 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
2687 / 2259 / 244
Регистрация: 03.07.2012
Сообщений: 8,224
Записей в блоге: 1
25.10.2016, 14:16 10
Цитата Сообщение от Martein Посмотреть сообщение
У нас же полно алгоритмов, контейнеров, которые позволяют это делать в три строки.
А они пишут "Это мы не проходили" и приходится снова выкладывать.

Не по теме:

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

0
25.10.2016, 14:16
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2016, 14:16
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции. / / . . .
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru