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

Найти ошибку в классе бинарного поиска - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Множество чисел с плавающей точкой http://www.cyberforum.ru/cpp-beginners/thread1545505.html
Всем привет. Ребят подскажите пожалуйста как делать, с чего начинать: Доказать, что в нормализованном множестве чисел с плавающей точкой ровно 2× (b – 1) × bn (Emax – Emin + 1) + 1 отрицательных и положительных чисел вместе с 0. В данном случае n – длина остатка мантиссы. Заранее благодарю за любую помощь.
C++ Как работает strncpy()? #include<iostream> #include<cstring> using namespace std; char*input(char*word,int&size){ cin.getline(word,size); size=strlen(word); char*ch=new char; strncpy(ch,word,size); deleteword; return ch; http://www.cyberforum.ru/cpp-beginners/thread1545503.html
C++ Отсортировать двумерный массив по убыванию простых чисел
Нужно отсортировать двумерный массив по количеству простых чисел в нем по убыванию. Сколько не пытался , сортирует как то кривовато.
Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива C++
Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива
C++ Нужно вставить формулу в программу http://www.cyberforum.ru/cpp-beginners/thread1545479.html
y= \begin{cases} ln\left(-x \right) & \text{ , } x \lt 1 \\ -\sqrt{1-x^2} & \text{ , } -1 \le x \le 1 \\ ln\left(x \right) & \text{ , } x \gt 1 \end{cases}\\ x=\begin{Bmatrix} -0.4;\,0.7;\,-1.6;\,2.6;\,-2.2;\,1.2;\,2.1 \end{Bmatrix}
C++ Неполное уравнение 3 степени Здравствуйте! Подскажите решение уравнения в программном виде: \frac{{\alpha }^{3}}{3} + \frac{3*{\alpha }^{2}}{2} = d где d- задано вещественным числом. подробнее

Показать сообщение отдельно
Nawriz
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 38

Найти ошибку в классе бинарного поиска - C++

06.10.2015, 08:52. Просмотров 100. Ответов 0
Метки (Все метки)

Ввод данные Вывод данные
5 3
1 4 6 10 20
4
1
25
10
10


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
#include <iostream>
 
 
int B(int *M, int n,int k)
{
    int L = 0;
    int R = n;
 
    int m;
    int z = 0;
 
    while (L<R)
    {
        z++;
        m = (L+R)/2;
        if (k > M[m]) L = m;
        if (k < M[m]) R = m;
        if (k == M[m]) break;
    }
 
    return m;
}
using namespace std;
int main()
{
 
int n; cin>>n;
int M[n];
 for(int i=0; i<n; i++)
    {
    cin>>M[i];
 
    }
int m; cin>>m;
int A[m];
int t=0;
bool f=false;
int k,b;
for(int j=0; j<m; j++)
    {
    cin>>k;
    cout<<endl;
if(B(M,n,k)!=-1){
 
    t++;
b=t;
 
    }
    else{ cout<<"0"; break;}
    }
 if(b==t){cout<<t;}
 
 
 
   return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru