Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для PhoeniX_4
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177

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

01.09.2014, 08:40. Показов 1871. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, дамы и господа. Помогите, пожалуйста, понять, что я делаю не так. Пытаюсь запрограммировать вычисление среднего арифметического посредством переменного числа параметров в методе. Проверял - суммирование идет, а деление на количество переменных происходит странно как-то. Объясните, пожалуйста, что делаю не так и как исправить. Обязательно с переменным числом параметров мне нужно.

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
using System;
class Par
{
    public int sum = 0;
    public int Sredn(params int[] list)
    {
        foreach (int x in list)
            sum = (sum+x)/list.Length;
        return sum;
    }
}
 
class Prog
{
    static void Main()
    {
        int sr;
        Par go = new Par();
        Console.Write("a = ");
        int a = int.Parse(Console.ReadLine());
        Console.Write("b = ");
        int b = int.Parse(Console.ReadLine());
        Console.Write("c = ");
        int c = int.Parse(Console.ReadLine());
        sr = go.Sredn(a, b, c);
        Console.WriteLine("Среднее арифметическое равно " + sr);
    }
}
И еще хотелось бы попросить местных мудрецов показать, как можно сделать вручную так, чтобы программа сама определяла, сколько раз предлагать пользователю ввести числа. Т.е. задавать размерность количества чисел, из которых выводится среднее арифметическое, а не прописывать заданное в самом коде количество раз нужные числа. Допустим программа спрашивает размерность. Мы вводим размерность 8 и после этого программа начинает 8 раз спрашивать, какие числа нужно посчитать. А то прописывать статичное количество запросов в коде как то немного глючно на мой взгляд. Заранее благодарен.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.09.2014, 08:40
Ответы с готовыми решениями:

Вычисление среднего арифметического чисел от 1 до даного числа
Нужно составить модуль в Паскале. Заранее спасибо! Задание: Составить программу, где вводится целое число и вызываются три процедуры: ...

Вычисление среднего арифметического чисел и запись всех чисел меньших среднего арифметического в файл
Написать программу, в которой происходит чтение целых чисел из файла А.txt (произвести проверку на наличие файла), вычисление среднего...

Вычисление среднего арифметического и среднего геометрического двух чисел
Даны два действительных положительных числа. Записать алгоритм вычисления среднего арифметического и среднего геометрического этих чисел.

4
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
01.09.2014, 08:48
Лучший ответ Сообщение было отмечено Psilon как решение

Решение

PhoeniX_4,
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
class Par
{
    public double Sredn(params int[] list)
    {
        double sum = 0;
        foreach (int x in list)
            sum += x;
        return sum/list.Length;
    }
}
Добавлено через 1 минуту
PhoeniX_4, суммирование идет странно, потому что вы складываете
C#
1
sum = (sum+x)/list.Length;
а надо
C#
1
sum = sum+(x/list.Length);
ну и целочисленный результат, среднее между 1 и 2 у вас будет не 1.5, а 1.
1
 Аватар для PhoeniX_4
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
01.09.2014, 08:59  [ТС]
Ну целочисленный не проблема. Потом переведу в тип с плавающей точкой. Пока только экспериментирую. Спасибо за помощь.
0
 Аватар для ReM
4 / 4 / 0
Регистрация: 18.09.2008
Сообщений: 47
01.09.2014, 15:06
Цитата Сообщение от PhoeniX_4 Посмотреть сообщение
Допустим программа спрашивает размерность. Мы вводим размерность 8 и после этого программа начинает 8 раз спрашивать, какие числа нужно посчитать.
C#
1
2
3
4
5
6
7
8
9
10
int howMuch;
Console.WriteLine("Введите кол-во чисел, которые требуется подсчитать...");
howMuch = int.Parse (Console.ReadLine());
int[] massiv = new int[howMuch];
for (int i=0; i<howMuch; i++)
{
Console.WriteLine("Введите число #{0}", i);
massiv[i]=int.Parse(Console.ReadLine());
}
go.Sredn(massiv);
1
 Аватар для PhoeniX_4
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
01.09.2014, 16:43  [ТС]
Спасибо, дружище))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.09.2014, 16:43
Помогаю со студенческими работами здесь

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

Вычисление среднего (среднего арифметического)
Незнаете как сделать, чтобы при нажатии команды &quot;Вычислить среднее&quot; сразу вычисляло среднее и показывало результат???

Вычисление среднего арифметического
Программа вылетает при вводе контрольного значения. причем если в вычислении переменной rez деление заменить сложением, все работает...

Вычисление среднего арифметического и с.к.о
Пожалуйста,помогите найти графики для функций 1.mean (A) 2.cvar(A,B) 3. stdev( A) 4.corr(vx,vy) если матрица x=(20.4 21.6 16.3...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru