Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2021, 12:23   #1
Radon33
Пользователь
 
Регистрация: 22.10.2021
Сообщений: 34
Восклицание Исправьте,пожалуйста,код. Неверно выводит коэффициенты элементов, которые больше среднего геометрического значения

почему-то не выводит коэффициент 0. И когда нет нулевых элементов в массиве выводит даже те элементы, которые меньше среднего значения


Код:
            double geom = 1.0;
            int size = 6;
            int[] mas = new int[size];
            Random rand = new Random();
            double x;

            Console.WriteLine("Массив");
            for (int i = 0; i < size; i++)
            {
                mas[i] = rand.Next(0, 3);
                Console.Write(mas[i] + " ");
            }
            Console.WriteLine();
            Console.WriteLine("Координаты элементов, больших вычисленного значения");
            for (int i = 1; i < size; i++)
            {
                if (mas[i] != 0)
                {
                    geom *= mas[i];
                    x = Math.Pow(geom, 1.0 / mas.Length);
                    if (mas[i] > x)
                    {
                        Console.Write(i + " ");
                    }
                }
            }
            Console.WriteLine();
            Console.WriteLine("Среднее геометрическое значение: " + Math.Pow(geom, 1d / mas.Length));
            Console.ReadKey();

Последний раз редактировалось BDA; 28.10.2021 в 15:31.
Radon33 вне форума Ответить с цитированием
Старый 28.10.2021, 14:51   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Что то ничего не понятно.

Цитата:
Координаты элементов, больших вычисленного значения
Больше какого значения?? Оно же вычисляется при прохождении массива.
И почему с 1 а не с 0 массив обходите?
Изображения
Тип файла: png Безымянный.png (4.5 Кб, 11 просмотров)
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычисление среднего геометрического C Rizer3 Помощь студентам 1 28.11.2018 22:14
Проверьте код: Cоставить процедуру, которая в заданном массиве С заменяет нулями элементы, которые больше значения функции Xo6ut Общие вопросы Delphi 2 27.01.2014 20:24
Используя очередь, написать процедуру или функцию,для вычисления среднего геометрического элементов типизированного файла (Паскаль BumBum4ik Помощь студентам 0 04.01.2014 18:12
Написать метод класса для удаления элементов массива больше среднего арифметического С++ Елена Н. Помощь студентам 2 28.11.2013 16:19
Подсчет среднего геометрического чисел в массиве Akamanah Помощь студентам 5 25.02.2011 14:55