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

Нахождение среднего арифметического

11.04.2016, 23:48. Показов 1161. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Такая задача:вводится последовательность из n целых чисел (это задание необходимо сделать без использования массива).
Найти среднее арифметическое членов последовательности, кроме i-того(i-тое задается).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2016, 23:48
Ответы с готовыми решениями:

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

Нахождение среднего арифметического
Всем добрый день, я только начал изучать c++, столкнулся с проблемой: нужно вычислить вреднее...

Нахождение среднего арифметического элементов массива
Необходимо решить задачу: Дан целочисленный массив из N элементов (N≤1000). Элементы...

Нахождение среднего арифметического без переполнения
Задача найти среднее арифметическое целых чисел (int). Если просто складывать их и потом делить на...

6
1355 / 854 / 365
Регистрация: 26.02.2015
Сообщений: 3,806
12.04.2016, 00:01 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
#include <iostream>
 
using namespace std;
 
int main() {
    setlocale(LC_ALL, "Russian");
 
    int notSum = 0, numOfElen = 0, currentElem;
 
    double sum = 0.0;
 
    cout << "Какой элемент не учитывать: ";
    cin >> notSum;
    cout << "Сколько элементов в последовательности: ";
    cin >> numOfElen;
 
    cout << "Введите элементы последовательности: ";
    for (int i = 0; i < numOfElen; i++) {
        cin >> currentElem;
 
        if ((i + 1) == notSum) {
            continue;
        }
 
        sum = sum + currentElem;
    }
 
    cout << "Среднее арифметическое равно: " << sum / (numOfElen - 1) << endl;
 
    system("PAUSE");
    return 0;
}
1
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
12.04.2016, 00:03 3
Да ты запарил уже )))) написал код обновляю страницу и ты тут же )).

Добавлено через 58 секунд
C++
1
2
3
4
5
6
7
//Вместо
using namespace std;
 
//Используйте этот
    using std::cout;
    using std::endl;
    using std::cin;
0
1355 / 854 / 365
Регистрация: 26.02.2015
Сообщений: 3,806
12.04.2016, 00:03 4
Shamsik, так ты свой тоже выкладывай. Может быть у меня недочёты какие-то будут.
0
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
12.04.2016, 00:05 5
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 "stdafx.h"
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    using std::cout;
    using std::endl;
    using std::cin;
 
    float num;
    float result = 0.0;
    cout << "Введите 10 чисел" << endl;
    for (int i = 0; i < 10; i++) {
        cout << i + 1 << ": ";
        cin >> num;
        result += num;    // Складываем все введенные числа
    }
 
    // И делим их сумму на их количество (10)
    result /= 10.0;
    cout << "Среднее арифметическое: " << result << endl;
 
    system("pause");
    return 0;
}
0
1355 / 854 / 365
Регистрация: 26.02.2015
Сообщений: 3,806
12.04.2016, 00:11 6
Shamsik, так по заданию чисел не 10, а n. Да и к тому же одно i-ое число нужно пропустить из расчётов.

Добавлено через 2 минуты
Цитата Сообщение от Shamsik Посмотреть сообщение
//Вместо
using namespace std;
//Используйте этот
* * using std::cout;
* * using std::endl;
* * using std::cin;
Зачем?
0
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
12.04.2016, 00:20 7
Я просто всегда для небольших проектов использую using ---- (Даже когда учил по книгам советовали так делать). using namespace --- включает сразу все а using -- необходимые. Объясню подробнее.

Среди плюсовиков традиция "лучше перестраховаться, чем получить внезапные трудно отлаживаемые проблемы неизвестно где".

Явное указание пространства имён — это избавление от потенциальных проблем в будущем. Положим, вы подключили через using namespace два пространства имён. Всё замечательно, кратко, красиво.

А потом вышла новая версия одной из библиотек, и какие-то идентификаторы стали резолвиться по-другому, например, во второй библиотеке добавили функцию, которая к вашим аргументам подходит лучше, чем используемая вами ранее функция из первой библиотеки.

В лучшем случае ваш код не соберётся. Может упасть. А может так получиться, что ваш код перестанет работать у клиента в 1% случаев. Всё может быть.

Отлавливать и исправлять подобные проблемы мучительно больно.

Насколько это важно конкретно для вас — решать вам. Если у вас простой проектик и от силы пара сторонних библиотек (или вообще только стандартная библиотека), то можно не заморачиваться с явным указанием пространств имён. Если проект огромный, с десятками библиотек, то может оказаться более удобным (и наглядным) всегда указывать пространства имён.
0
12.04.2016, 00:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2016, 00:20
Помогаю со студенческими работами здесь

Нахождение среднего арифметического и геометрического двух чисел
Здравствуйте! Написал программу для нахождения среднего арифметического и геометрического двух...

Реализовать нахождение среднего арифметического элементов массива
Решите пожалуйста задачу на С++ Разработайте программу, в которой реализовано нахождение...

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

Функция: нахождение среднего арифметического значения элементов массива, расположенных на нечетных местах
Составить функцию нахождения среднего арифметического значения элементов массива, расположенных на...


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

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