Member
Статус: Не в сети Регистрация: 16.05.2008 Откуда: DE
уф.. всем спасибо, кажется разобрался. Мастер-слейв D-триггер, который считывает вход Д при смене CLK с 1 на 0 и передает на выход при переходе CLK с 0 на 1. S устанавливает оба внутренних триггера (мастер и слейв) на 1
public class Main { public static void main (String[] args) { int res=Sh(new int[] {1,2,6,5,4}, 4); System.out.println(res); }
static int Sh(int[] a, int x) { if (a.lenght ==0) { return 0; } int i=0; int j=a.lenght; while (i + 1 < j) { int m=i+(j-1)/2; if (a[m] >=x) { j = m; } else { i = m; } } if (a[i] >= x) { return i; } else { return j; } } }
Не знаю на каком языке все это написано но нужно найти что будет выведено при выполнении оператора System.out.println(res) Помогите пожалуйста
public class Main { public static void main (String[] args) { int res=Sh(new int[] {1,2,6,5,4}, 4); System.out.println(res); }
static int Sh(int[] a, int x) { if (a.length ==0) { return 0; } int i=0; int j=a.length; while (i + 1 < j) { int m=i+(j-1)/2; if (a[m] >=x) { j = m; } else { i = m; } } if (a[i] >= x) { return i; } else { return j; } } }
Member
Статус: Не в сети Регистрация: 03.04.2010 Откуда: Полоцк
Это я и сам исправил. Ну а если отбросить бесконечный цикл, то данная функция Sh ищет позицию в массиве [1,2,6,5,4], где должно быть число 4 или куда нужно его вставить, чтобы последовательность была отсортирована (она уже не отсортирована ) методом бинарного поиска. Но написано криво, поэтому ничего не работает, и бинарный поиск работает только на отсортированной последовательности.
public class Main { public static void main (String[] args) { int res=Sh(new int[] {1,2,6,5,4}, 4); System.out.println(res); }
static int Sh(int[] a, int x) { if (a.length ==0) { return 0; } if (a[a.length-1]<x) { return a.length; } int i=0; int j=a.length; while (i + 1 < j) { int m=i+(j-1)/2; if (a[m] >=x) { j = m; } else { i = m; } } if (a[i] >= x) { return i; } else { return j; } } }
Ninja KoTe те 2 строчки не решают. Цикл все равно бесконечный. Если не веришь запусти сам. http://www.eclipse.org/downloads/ + Eclipse Classic 3.6.1. Потом устанавливаешь, выбираешь создать java project, называешь как хочешь, потом создаешь Class Main и копируешь код. Увидишь что он ничего не выводит
Member
Статус: Не в сети Регистрация: 16.05.2008 Откуда: DE
Немножко тупой вопрос В 16-битном регистре записано число 80AB. Какому децимальному числу оно соответствует, если а) SF=0 б) SF=1 мой вариант 32939 для и -32596 правильный?
Member
Статус: Не в сети Регистрация: 03.04.2010 Откуда: Полоцк
Bad Fox a) 32939 б) Вспомнил, что отрицательные числа хранятся в дополнительном обратном коде. Чтобы получить противоположное по знаку число, надо инвертировать все биты исходного числа, затем прибавить единицу. См. ответ ниже (-32597).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения