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

Бинарный поиск элемента в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Правильное использование конструкторов и деструкторов http://www.cyberforum.ru/cpp-beginners/thread689294.html
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class Worker {public: //відкритий доступ Worker(char *, long, float); //оголошення конструктора void show_Worker(void); ~Worker(); //оголошення деструктора private: //закритий доступ
C++ Генератор 4-знаковых чисел Добрый день, написал генератор , генерирует числа с 4 знаками. Подскажите , как дописать проверку этих чисел, чтобы все знаки в числе были разные. (1234, но не 1212). Спасибо) # include <iostream> # include <conio.h> #include <ctime> #include <stdlib.h> using namespace std; void main() {srand((unsigned)time(NULL)); http://www.cyberforum.ru/cpp-beginners/thread689292.html
C++ Вычисление арктангенса
Помогите с задачей. Написал - но не работает, подстажите в чём причины(задание на картинках). Нужно посчитать с помощью суммирования и проверить результаты с эквивалентным выражением при арктангенсе. #include <iostream> #include <cmath> #include <conio.h> using namespace std; const long double PI = 3.1415926535898; int main()
Составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет все строчные латинские буквы C++
Вообщем снова рекурсия на С++, ну не дружу я с ней:(. Вообщем, смысл задачи: дана строка символов, составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет этим значением все строчные латинские буквы. Как это без рекурсии сделать знаю. Как рекурсией не понимаю. Так как мало пишу на С++, основной другой язык. Код не обязателен, просто нараотки или идею как это сделать....
C++ Выделение цветом http://www.cyberforum.ru/cpp-beginners/thread689277.html
Как в консоли выделить определённые символы другим цветом?
C++ типы переменных компилятор выдает ошибку Ошибка "error C2062: тип "long" не требуется ". меняю тип но все равно вылезает ошибка только тип другой? подробнее

Показать сообщение отдельно
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
05.11.2012, 18:56     Бинарный поиск элемента в массиве
Подскажите пожалуйста, где у меня что не правильно. В комментариях расписал всё что и как.
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
#include <iostream>
#include <windows.h>
#include <stdio.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int t; //вспомогательная переменная
    int a = 0; //левая граница
    int b = 10; // правая граница
    int x = 3; // это элемент массива мы ищем
    int A[10] = {1,2,3,4,5,6,7,8,9,10};  // собственно наш массив
 
    while (a<b)
    {
        t = (a+b)/2; // делим на два максимальную и минимальную границу
        if(A[t]<x) a = t+1; // тут уже проверяем с какой стороны лежит то, что мы ищем
        else b = t;
        
        if(A[t]==x) printf("%d", x);
    }
 
    getchar();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru