Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 02.12.2012, 15:53   #21
kostan3
- Дорогой, а ты ку
Форумчанин
 
Регистрация: 06.10.2012
Адрес: Майкоп
Сообщений: 184
Репутация: -63

skype: andruxa1347
По умолчанию

исправьте код что бы он скомпилировался я навичёк
Код:
import java.io.*;
import java.util.*;
import java.math.*;

public class hamming_ft implements Runnable {

    private Scanner in;
    private PrintWriter out;

    int oneCnt(BigInteger x) {
        int res = 0;
        while (x.compareTo(BigInteger.ZERO) > 0) {
            res++;
            x = x.and(x.subtract(BigInteger.ONE));        
        }
        return res;    
    }

    int hd(BigInteger a, BigInteger b, int len) {
        return a.xor(b).bitCount();
    }

    public void run() {
        String st = in.nextLine().trim();
        int len = st.length();
        BigInteger m = new BigInteger(st, 2);
        int n = in.nextInt();
        in.nextLine();
        BigInteger[] s = new BigInteger[n];
        for (int i = 0; i < n; i++) {
            s[i] = new BigInteger(in.nextLine().trim(), 2);
        }
        int min = Integer.MAX_VALUE;
        int cnt = 0;
        for (int i = 0; i < n; i++) {
            int tmp = hd(m, s[i], len);
            if (tmp == min) cnt++;
            if (tmp < min) {
                min = tmp;
                cnt = 1;
            }
        }
        out.println(cnt);
        for (int i = 0; i < n; i++) {
            int tmp = hd(m, s[i], len);
            if (tmp == min) out.print((i + 1) + " ");
        }        
        out.close();
    }
    
    private hamming_ft(String name) {
        try {
            in = new Scanner(new File("input.txt"));
            out = new PrintWriter(new FileWriter("output.txt"));    
        } catch (IOException e) {
            e.printStackTrace();
            System.exit(239);
        }
    }

    public static void main(String[] args) {
        (new Thread(new hamming_ft("hamming"))).start();
    }
}
kostan3 вне форума   Ответить с цитированием
Старый 02.12.2012, 16:43   #22
idd
Пользователь
 
Регистрация: 28.08.2012
Сообщений: 20
Репутация: 10
По умолчанию

Новую тему создать влом?
idd вне форума   Ответить с цитированием
Старый 03.12.2012, 20:41   #23
Макарий
Пользователь
 
Аватар для Макарий
 
Регистрация: 03.12.2012
Сообщений: 36
Репутация: 1

skype: makariyp
По умолчанию

Сначала скачай NetBeans или Elipce затем можешь скачать книгу по программированию на java, или набери в YouTube "noutcompany" и пройди по ссылке к каналу "Макар Петров". Я там выкладываю уроки по java
Макарий вне форума   Ответить с цитированием
Старый 05.12.2012, 21:32   #24
Макарий
Пользователь
 
Аватар для Макарий
 
Регистрация: 03.12.2012
Сообщений: 36
Репутация: 1

skype: makariyp
По умолчанию

можешь посмотреть мои уроки по java на youtube
вот: http://www.youtube.com/user/makarmakar1000
или http://www.youtube.com/user/noutcompany
Макарий вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С чего начать ? AKArmor Свободное общение 4 29.07.2008 23:13
С чего начать OrdJONY Общие вопросы .NET 3 29.12.2007 20:50
С чего начать? Dallas* Помощь студентам 8 23.10.2007 19:10
с чего начать? Roman Работа с сетью в Delphi 1 27.02.2007 10:41


23:29.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.