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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2018, 17:35   #1
fr0st1k123
Пользователь
 
Регистрация: 28.09.2015
Сообщений: 53
По умолчанию функция множественного деления (в функцию передается массив)

Здравствуйте, есть задание:
Реализовать 2 функции деления: 1) деления одного числа на другое (в функцию передается 2 числа), 2) множественного деления (в функцию передается массив). Создать 4 Unit-теста для проверки: 1) деления целого числа на вещественное, 2) вывода ошибки при делении на ноль, 3) деления очень большого числа на очень маленькое, 4) множественного деления.

С делением 1 числа на другое я разобрался как и с первыми 3 тестами, но не могу понять как реализовать множественное деления, подскажите, что это такое и с чем его едят.
fr0st1k123 вне форума Ответить с цитированием
Старый 05.03.2018, 18:42   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

так наверно:
Код:
double Div(params double[] d)
{
  var result = d[0];
  for (int i = 1; i < d.Length; ++i)
    result /= d[i];

  return result;
}
...
Div(500000, 10, 5, 10, 2); // 500
pu4koff вне форума Ответить с цитированием
Старый 05.03.2018, 20:00   #3
fr0st1k123
Пользователь
 
Регистрация: 28.09.2015
Сообщений: 53
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
так наверно:
Код:
double Div(params double[] d)
{
  var result = d[0];
  for (int i = 1; i < d.Length; ++i)
    result /= d[i];

  return result;
}
...
Div(500000, 10, 5, 10, 2); // 500
класс
Код:
namespace mnozhDel
{
    public class MnC
    {
        public int[] DelMnc(int[] array, int A)
        {
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = array[i]  / A;
            }
            return array;
        }
    }
}
тест
Код:
namespace UnitTestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {// исходные данные
            int[] array1 = { 10, 20, 30 };
            int A = 10;
            int[] array2 = { 1, 2, 3 };
            int[] expected = array2;

            // получение значения с помощью тестируемого метода

            MnC g = new MnC();
            int[] actual = g.DelMnc(array1, A);
            foreach (int item in actual)
            {
                Console.Write(item + " ");
                
            }
          
            // сравнение ожидаемого результата с полученным
            Assert.AreEqual(expected, actual);
        }
    }
}
Выводит ошибку в чем проблема может быть ?
Изображения
Тип файла: png ghjuf.png (4.8 Кб, 67 просмотров)
fr0st1k123 вне форума Ответить с цитированием
Старый 05.03.2018, 22:00   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

для коллекций нужно использовать класс CollectionAssert
pu4koff вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция,которая определяет, встречается ли заданная буква, которая передается в функцию как параметр harvey Помощь студентам 1 31.03.2013 00:15
Неправильно передается в функцию массив а (с 0), хотя там только 1 и -1! volha_alina Паскаль, Turbo Pascal, PascalABC.NET 5 31.05.2012 12:12
Создать функцию Max, которая находит в заданном целочисленном массиве максимальный элемень и возвращает его. массив передается в к devs Помощь студентам 2 21.12.2011 11:40
Аргумент в функцию потока не передается Silly Student Win Api 3 19.10.2011 12:42
Вычисления значение выражения, которое передается в функцию в виде строки noobOS Помощь студентам 5 01.07.2010 17:03