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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread60456.html
Дан массив символьных строк, найти номер строки с максимальным числом лат. букв. Зарание спасибо. Нада решить с помощью указателей.. на "Си" З.ы. Умоляю.. помогите :S
C++ Не могу найти ошибку Осуществить циклический сдвиг квадратной матрицы размерности NxN вправо на N элементов таким образом: элементы 1-й строки сдвигаются в последний столбец снизу вверх, из него - в последнюю строку справа налево, из нее - в первый столбец снизу вверх, из него - в первую строку; для остальных анологично. Вроде все условия правильно прописываю, а двигаются только - " элементы 1-й строки сдвигаются в... http://www.cyberforum.ru/cpp-beginners/thread60450.html
Функции. Вычислить результат выражения C++
Вычислите результат выражения ((A/B+C)-(C/B-C))*E/F В виде правильной дроби, где A,B,C,E,F - целые числа. Воспользуйтесь формулой сложения дробей. Вот такая задачка. Подскажите как решить? :) Или хотя-бы намекните
C++ алгоритм: заменить повторяющиеся элементы
помогите, пожалуйста, с алгоритмом задачи: заменить повторяющиеся элементы квадратной матрицы NхN (в ней нет 0 и 1) на 1, а неповторяющиеся элементы на 0. если несложно, напишите, плиз, алгоритм по пунктам.
C++ Что не правильно в функции? http://www.cyberforum.ru/cpp-beginners/thread60440.html
Я плохо прописываю функции и решил поучиться. Для примера решил написать функцию для сортировки одномерного массива по возрастанию. #include <iostream> using namespace std; const int k = 100; int sort_v(int a) //Сама функция для сортировки { int tmp, n; int i,j;
C++ Найти ближайший элемент. Написать функцию нахождения в массиве целых чисел элемента, ближайшего к значению второго фргумента типа int.. заранее благодарю подробнее

Показать сообщение отдельно
Fellan
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 4
13.06.2011, 17:41     Бинарный поиск в массиве
Возможно так, писал в блокноте, сам не компилировал, сделал по функции выше)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void BinSearch(arr, count, key, 0, count-1) ;//вызов
 
 
void BinSearch(const int* arr, int count, int key, int l, int u) 
{
  if(l <= u) {
    int m = (l + u) / 2;
    if (arr[m] == key) cout<<"find";
    if (arr[m] < key) BinSearch(arr, count, key, m+1, u);
    if (arr[m] > key) BinSearch(arr, count, key, l, m-1);
  }
  else cout<<":(";
}
 
Текущее время: 15:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru