Форум программистов, компьютерный форум CyberForum.ru

Модульный тест - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тип данных класс вектор! http://www.cyberforum.ru/cpp-beginners/thread190829.html
Как создать тип данных - класс вектор, который имеет указатель на long, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, - размер вектора, - выделяет место и инициализирует номером в...
C++ Наследование и перегрузка << Здравствуйте! Столкнулся со следующей проблемой: class A { int data,info; // .. public: friend void operator <<(ostream &a, A *&bb){ a<<bb->data<<bb->info; } }; http://www.cyberforum.ru/cpp-beginners/thread190795.html
Найти количество элементов массива, равных 0 C++
Добрый вечер всем. У меня есть задание: 1.Разработать алгоритм программы, которая решает Ваше индивидуальное задание (варианты индивидуальных заданий приведены ниже; номер варианта выбирается в соответствии со своим номером в списке группы). 2.На основе разработанного алгоритма в среде Visual Studio 2005 написать консольную программу на языке C++ с использованием динамических массивов...
C++ Дайте ссылку на компилятор C++
Здравствуйте дайте ссылку на компилятор C++ пожалуйста!
C++ метод деформируемого многогранника http://www.cyberforum.ru/cpp-beginners/thread190771.html
Привет, хочу спросить кто нибудь делал численные методы с двумя переменными x1 и x2? Кто может помочь сделать метод деформируемого многогранника (Нелдера-Мида), разумеется не бесплатно
C++ метод Монте-Карло всем привет, у меня вопрос по методу Монте - Карло, у меня есть код, #include <stdlib.h> #include <iostream> #include <time.h> #include <math.h> using namespace std; //double f(double x); int main() подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915

Модульный тест - C++

14.11.2010, 00:06. Просмотров 447. Ответов 2
Метки (Все метки)

Привет. Почему функция bin_search не проходит тест? тестировал отдельно - результаты вроде верные
а когда запускаю UnitTest то пишет filed filed filed.....

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
50
51
52
53
54
55
56
57
58
#include <iostream>
 
using namespace std;
 
int bin_search(int arr[], int size, int key){
    int first = 0;
    int last = size;
 
    while (first < last){
        int middle = (first + last) / 2;
        (key <= arr[middle] ) ? last = middle : first = middle + 1;
    }
    return (arr[last] == key) ? last : -1;
}
 
const int MAX = 10;
 
class TestCase{
    public:
    int data[MAX];
    int size;
    int key;
    int res;
};
 
TestCase test_data[] = {  {(1,2,3,4,5,6), 6, 5, 4},
                       {   (12,17,18,40), 4, 100, -1},
                       {   (1,2,3,4,5,6,7,8), 8, 1, 0},
};
 
bool UnitTest() {
  bool unit_test_success = true;
  for(int i = 0; i < sizeof(test_data)/sizeof(test_data[0]); ++i)
    if (bin_search(test_data[i].data,   test_data[i].size,  test_data[i].key) != test_data[i].res) {
      unit_test_success = false;
      cout << "Test " << i << " failed." << endl;
    }
  return unit_test_success;
}
 
 
int main()
{
 
 
  if (UnitTest())
 
    cout << "Unit test: OK" << endl;
 
   else
    cout << "Unit test: FAILED" << endl;
 
 
   // int arr[6] = {1,4,7,9,14,50};
   // cout << bin_search(arr, 6, 7);
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru