Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/35: Рейтинг темы: голосов - 35, средняя оценка - 4.83
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458

Посоветуйте задачи

08.04.2013, 15:57. Показов 6878. Ответов 44
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
Привет,дабы больше не писать нубских вопросов,а как тут увеличить,а тут как,то давайте вы будете выкладывать свои задачи,а я буду стараться их решить.Ну начать наверно надо с самого начала,от ввода вывода,до конца,конечно,может создание такой теме запрещено,но все же)
Я не буду тут писать:помогите решить и т д,пока не решу дальше не будет идти,просто выкладывайте свои задачи,а я программу в ответ)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2013, 15:57
Ответы с готовыми решениями:

Посоветуйте сложные задачи по C#
Посоветуйте сложные задачи (ссылки на сайты и т.п.) по C#. Чтобы задачи были как-бы простыми, но для их решения необходимо глубокое...

Посоветуйте БД для данной задачи
Добрый день! У меня стоит Visual Studio 2013 Express Edition. Нужно написать программу, которая будет использовать БД. А именно...

Посоветуйте фреймворк для опредлённой задачи
Прошу сильно не ругать, так как веб-программистом работал в 2005 году ещё и потом сменил профессию, а сейчас вернулся в ремесло и вижу, что...

44
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
08.04.2013, 20:14
Как поменять значения 2ух переменных без использования третей, допустим у меня есть числа 2 и 50
1
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
08.04.2013, 20:40
Цитата Сообщение от Севак Посмотреть сообщение
Как поменять значения 2ух переменных без использования третей, допустим у меня есть числа 2 и 50
бгг. одна из любимых задачек)

добавлю:
реализовать два потока. первый печатает в консоль нолики, второй - единички. сделать так что бы в консоли было:
010101010101010101...
1
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
08.04.2013, 20:47
AckiyBolt, на удивление простое решение ожидаю увидеть я )

вот еще: реализовать метод для подсчета факториала больших чисел, учесть тот факт, что к методу идет частое обращение и частенько приходится считать одно и то же
1
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
08.04.2013, 20:58
кста. я бы очень хотел JavaFX приложение использующее fxml темплейты и собираемое с помощью maven в Нетбинсе. даже тупому хелоуворд я буду несказанно счастлив. это не стеб и не ржака, реально нужно(
1
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
08.04.2013, 22:45  [ТС]
Цитата Сообщение от AckiyBolt Посмотреть сообщение
кста. я бы очень хотел JavaFX приложение использующее fxml темплейты и собираемое с помощью maven
Ну вы тут накинулись,с JavaFX не сталкивался(Но попробую,я же сказал,что не остановлюсь ,если даже хелловорд не решу

Добавлено через 42 секунды
Цитата Сообщение от AckiyBolt Посмотреть сообщение
реализовать два потока. первый печатает в консоль нолики, второй - единички. сделать так что бы в консоли было:
Давайте по порядку,начнем с азов,а о тут переменные,а тут потоки,но тоже буду решать ее)

Добавлено через 26 секунд
Цитата Сообщение от Севак Посмотреть сообщение
Как поменять значения 2ух переменных без использования третей, допустим у меня есть числа 2 и 50
Все думаю,решение ведь маленькое,но интересное)

Добавлено через 15 секунд
Цитата Сообщение от Севак Посмотреть сообщение
Как поменять значения 2ух переменных без использования третей, допустим у меня есть числа 2 и 50
Все думаю,решение ведь маленькое,но интересное)

Добавлено через 8 минут
Цитата Сообщение от Севак Посмотреть сообщение
Как поменять значения 2ух переменных без использования третей, допустим у меня есть числа 2 и 50
Java
1
2
3
4
5
6
7
8
9
10
11
12
package WorkCyberForym;
 
public class Work1 {
    public static void main(String[] args) {
        int a = 2;
        int b = 50;
 
        a = a + b;
        b = a - b;
        a = a - b;
    }
}
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
09.04.2013, 01:27
Лучший ответ Сообщение было отмечено как решение

Решение

бывает ещё интереснее )
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class SwapVar {
 
    public static void main(String[] args) {
        int a = 2;
        int b = 50;
        a = a^b;
        b = a^b;
        a = a^b;
        p(a);
        p(b);
    }
    static void p(Object o ){
        System.out.println(o);
    }
}
если вы поймёте что в этом примере произошло, то поймёте некоторые принципы шифрования )
5
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
09.04.2013, 13:54  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
если вы поймёте что в этом примере произошло, то поймёте некоторые принципы шифрования )
А что там понимать-то:
Вы меняете местами значения переменных,а потом передаете эти значения методу,а он их печатает
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
09.04.2013, 14:01
Ванеек, всмысле что понимать то, как все это происходит можешь объяснить, допустим у меня есть числа 2 и 5, покажи, как бы ты в ручную эту операцию делал
0
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
09.04.2013, 14:11  [ТС]
Цитата Сообщение от Севак Посмотреть сообщение
вот еще: реализовать метод для подсчета факториала больших чисел, учесть тот факт, что к методу идет частое обращение и частенько приходится считать одно и то же
Примерно так:

Java
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
package WorkCyberForym;
 
import java.util.Scanner;
 
public class factorial {
    public static void main(String[] args) {
        System.out.println("Введите число,для вычисления факториала: ");
        Scanner sc = new Scanner(System.in);
        long l = sc.nextLong();
        System.out.println(factorial(l));
    }
 
    public static long factorial(long x) {
        if (x < 0) {
            throw new IllegalArgumentException(
                    "x должен быть больше или равен 0");
        }
        if (x <= 1) {
            return 1;
        } else {
            return (int) (x * factorial(x - 1));
        }
    }
 
}
А это случайно не навеяно статьей :
http://habrahabr.ru/post/113128/
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
09.04.2013, 14:12
Цитата Сообщение от Ванеек Посмотреть сообщение
А что там понимать-то:
вся суть в том как происходит обмен
напишите на примере бинарного представления цифр 2 и 5 (как говорил Севак)
00000010
00000101
что будет происходить в строках 6, 7, и 8 моего кода
1
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
09.04.2013, 14:13  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
^
Вот не знаю,что это за символ
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
09.04.2013, 14:14
Цитата Сообщение от Ванеек Посмотреть сообщение
Вот не знаю,что это за символ
ну так прочитайте документацию что это за операция
1
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
09.04.2013, 14:19  [ТС]
Тут это возведение в степень?

Добавлено через 1 минуту
Это битовые операции

Добавлено через 3 минуты
Сложение по модулю два (или двухместная операция исключающее ИЛИ) — это бинарная операция, результат действия которой равен 1, если число складываемых единичных битов нечетно, если же их число четно, то результат равен 0.
Пример:
Искл. ИЛИ 0011
0101
0110
Первое русское название операции обусловлено тем, что результат данной операции отличается от результата «ИЛИ» только в одном случае из 4 случаев входа — обоих 1 (случай одновременной истинности аргументов «исключается»). Ещё в русской грамматике значение данной логической связки передаётся союзом «либо».
Вот из вики
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
09.04.2013, 14:19
Ванеек, еще лучше, что видел ту статью, я ожидал увидеть кеширование, использование BigInteger, попробуй переделать под эти требования
1
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
09.04.2013, 15:56  [ТС]
исключающее «или»

Добавлено через 38 секунд
Цитата Сообщение от Севак Посмотреть сообщение
еще лучше, что видел ту статью, я ожидал увидеть кеширование, использование BigInteger, попробуй переделать под эти требования
Хорошо

Добавлено через 1 час 28 минут
Цитата Сообщение от Севак Посмотреть сообщение
еще лучше, что видел ту статью, я ожидал увидеть кеширование, использование BigInteger, попробуй переделать под эти требования
Java
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
package WorkCyberForym;
 
import java.math.BigInteger;
import java.util.HashMap;
import java.util.Scanner;
 
public class factorial {
 
    static HashMap<Integer, BigInteger> cache = new HashMap<Integer, BigInteger>();
 
    public static void main(String[] args) {
        System.out.println("Введите число,для вычисления факториала: ");
        Scanner sc = new Scanner(System.in);
        int l = sc.nextInt();
        System.out.println(factorial(l));
    }
 
    public static BigInteger factorial(int n) {
        BigInteger ret;
 
        if (n == 0)
            return BigInteger.ONE;
        if (null != (ret = cache.get(n)))
            return ret;
        ret = BigInteger.valueOf(n).multiply(factorial(n - 1));
        cache.put(n, ret);
        return ret;
    }
}
Добавлено через 4 минуты
Цитата Сообщение от Севак Посмотреть сообщение
всмысле что понимать то, как все это происходит можешь объяснить, допустим у меня есть числа 2 и 5, покажи, как бы ты в ручную эту операцию делал
Вот если старым способом,то 2+50,дальше из 52-50=2 дальше из 52-2=50,
далее вызвать метод,и передать ему эти два значения,он их примет и выведет на печать)

Добавлено через 1 минуту
Цитата Сообщение от mutagen Посмотреть сообщение
00000010
00000101
Вот тут ,если честно не въеду ,это смещение или замена битов?одной переменной на другую?,вот если бы вы чуть-чуть рассказали был бы рад)
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
09.04.2013, 15:56
Ванеек, я имел ввиду с помощью битовых операций, а не как ты делал
0
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
09.04.2013, 16:02  [ТС]
Цитата Сообщение от AckiyBolt Посмотреть сообщение
кста. я бы очень хотел JavaFX приложение использующее fxml темплейты и собираемое с помощью maven в Нетбинсе. даже тупому хелоуворд я буду несказанно счастлив. это не стеб и не ржака, реально нужно(
Вот вам для хелло ворда,но я потом сам постараюсь разобраться)
http://habrahabr.ru/post/130057/

Добавлено через 53 секунды
Цитата Сообщение от Севак Посмотреть сообщение
я имел ввиду с помощью битовых операций, а не как ты делал
Ну вот я немного не понял,что там делается,если объяснишь Буду рад)
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
09.04.2013, 16:03
Ванеек, посмотри на вики статью "Сложение по модулю два"
1
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
09.04.2013, 16:09  [ТС]
Цитата Сообщение от Севак Посмотреть сообщение
Сложение по модулю два
Так я ее и смотрел,нифига не понял,вот по простому,что это

Добавлено через 1 минуту
Программирование

В языках C/C++ (а также Java, C#, Ruby, PHP, JavaScript и т. д.) битовая операция поразрядного дополнения обозначается символом «^», в языках Паскаль, Delphi, Ada, Visual Basic — зарезервированным словом xor, в языке ассемблера — одноимённой логической командой. При этом сложение по модулю 2 выполняется для всех битов левого и правого операнда попарно.
Из вики
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2013, 16:09
Помогаю со студенческими работами здесь

Посоветуйте струйник под мои задачи
Здравствуйте! Нужна цветная печать на плотной бумаге (220-260г/м2). Нагрузка маленькая, часто будет простаивать, максимум 100 листов в день...

Посоветуйте антивирус для данной задачи
Здравствуйте! Есть организация, в ней используется AVG на всех компьютерах. Но несколько из компьютеров являются &quot;общественными&quot;...

Нарисовал сайт/задачи - посоветуйте двигатель
Всем привет! Подскажите, на какой движок обратить внимание, исходя из поставленных задач: 1. На сайте будет семь основных...

Посоветуйте программу для моей задачи
Поступил в аспирантуру, и мне дали задачу разработать модель электрической цепи с альтернативными источниками энергии( солнечные...

Посоветуйте, как решить 2 небольшие задачи
Это задачи по практике в институте. 1. Пусть цвета экрана имеют номера 0, 1, ..., k. Высветить все точки экрана (или точки некоторой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений в EXE. Здесь описаны базовые шаги для старта программирования с помощью CMake и MinGW. Для набора. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru