Премини към съдържанието

soundtracker

Потребител
  • Публикации

    532
  • Регистрация

  • Последно онлайн

Харесвания

511 Невероятна репутация

Всичко за soundtracker

  • Титла
    java.lang.NullPointerException
  • Рожден ден 26 октомври

Информация

  • Пол
    Мъж
  • Град
    София
  • Интереси
    Програмиране, Астрономия, Природни науки, Музика

Последни посетители

10847 прегледа на профила
  1. soundtracker

    Задача

    Здравейте, Моля, прегледайте следната блок-схема, която почти напълно трябва да покрива алгоритъма, който Ви трябва. Не съм много запознат в какъв формат ги искат сега (последната такава съм чертал преди има-няма 14 години). Ако не е в изискуемия формат, може да ползвате поне операциите и да си дооформите. Поздрави ! П.С.
  2. soundtracker

    някои може ли, да ми напише саит за 30 лв .

    Това горното ми звучи като "Някой може ли да ми сготви за 10 лв ?" Когато някой иска да му бъде направо нещо, идва с идеята, визията си, параметрите и изискванията си. В противен случай, просто ударете F12 (Chrome) на тази страница и след като изберете секцията "Elements", селектирате и копирате всичко в локален файл с разширение .html. Воала ! Имаме сайт за по-малко от 10 сек ... Поздрави !
  3. soundtracker

    Да се състави програма /Java /

    Здравейте ! Ще бъде ли възможно да се разпише нещата по .java файлове ? Едва ли ще предавате проекта си на хартиен носител ... Освен това, кажете с коя среда за разботка работите - Eclipse, IntelliJ, NetBeans ... Поздрави !
  4. soundtracker

    Да се състави програма /Java /

    Здравейте ! Ще може ли да приложите нещата, които сте направил до момента ? Така ще можем да работим върху позната за Вас логика и класове. Поздрави !
  5. soundtracker

    Програмиране на Java

    Здравейте ! Може да приложите задачите си направо в темата и който колега има време и желание ще Ви помогне за решаването им. P.S. Все пак като общодостъпен форум, идеята е задачите и решенията да са по-скоро публични - в противен случай, темата по-добре да се направи в платената секция (купувам/продавам или както беше там). Поздрави !
  6. soundtracker

    Матрица от Масиви

    Здравейте ! Моля, използвайте следния код като еталон, чрез който да изградите Вашето решение: package misc; public class Matrix { public static void main(String[] args) { int[][] sample = { {11, 12, 13}, {14, 15, 16, 17}, {18, 19, 20, 21, 22, 23}, {24, 25, 26}, {}, {27, 28} }; resolve(sample); } public static void resolve(int[][] matrix) { int maxLength = getMaxLength(matrix); long[] sums = new long[maxLength]; for (int row = 0; row < matrix.length; row++) { for (int column = 0; column < matrix[row].length; column++) { sums[column] += matrix[row][column]; } } for (int column = 0; column < sums.length; column += 2) { printColumn(matrix, column); System.out.print(" сума от елементите на колоната е: " + sums[column]); System.out.println(); } } private static int getMaxLength(int[][] matrix) { int max = 0; for (int[] row : matrix) { max = Math.max(row.length, max); } return max; } private static void printColumn(int[][] matrix, int column) { System.out.print("[ "); for (int[] row: matrix) { if (column < row.length) { System.out.print(row[column] + " "); } } System.out.print(']'); } } Поздрави !
  7. soundtracker

    Масиви

    Привет ! Прилагам две решения - първото е наивния подход, подобен на вече предложения от @Реджеп Иведик с малко по-малко редове (но със сходна сложност). Втория е един начин с използването на Stream API-то на Java, което се предлага в Java 1.8: import java.util.Arrays; public class ArraysNoSix { public static void main(String[] args) { naiveApproach(new int[] {1,6,4,5,6,7,6,8}); naiveApproach(new int[] {1,2,3,4}); naiveApproach(new int[] {6,6,6,6}); naiveApproach(new int[] {}); oneLine(new int[] {1,6,4,5,6,7,6,8}); oneLine(new int[] {1,2,3,4}); oneLine(new int[] {6,6,6,6}); oneLine(new int[] {}); } public static void naiveApproach(int[] array) { int currentPoss = 0; int[] filtered = new int[array.length]; for (int elem: array) { if (elem != 6) { filtered[currentPoss] = elem; currentPoss++; } } int[] result = new int[currentPoss]; System.arraycopy(filtered, 0, result, 0, currentPoss); System.out.println(Arrays.toString(result)); } public static void oneLine(int[] array) { // Java 1.8 !!! int[] result = Arrays.stream(array).filter(elem -> elem != 6).toArray(); System.out.println(Arrays.toString(result)); } } Относно решението на @Реджеп Иведик, публикувано по-горе, имам само една препоръка - чисто професионално ориентирана: Не се препоръчва използването на "continue" оператора, ако логиката може да се преправи във формат, който го избягва - т.е. вместо if (a[i] != 6) continue; size--; да се използва if (a[i] != 6) size++; и size да се инициализира с 0-ла. Поздрави !
  8. soundtracker

    Програмиране на Java

    Моля, погледнете в цитата коментарите къде да се промени. Поздрави !
  9. soundtracker

    Проблем със задачи c# моля помогнете

    И все пак как завършва тази поредна програмистка драма ? Ъплоудна ли се в крайна сметка или квесторите на СофтУни резнаха формата за качване ? Ех, деца, деца ... като започнете работа, ще видите, че в момента лъжете само себе си с тези изпълнения ... Точно 10 мин му трябва на интервюиращия за работа, за да разбере какво има срещу себе си. Но сполай - дано поне си е струвала цялата какафония във форума Поздрави !
  10. soundtracker

    База данни

    Какво ще рече "Не ми прехвърля самите ID-та от едната таблица в другата" ? Приложеното по-горе е DDL скрипт за създаване на самите DB обекти (сиреч, таблиците и constraint-ите). За да се прехвърлят данни, се ползва DML скриптове - SELECT/UPDATE/DELETE (т.нар. CRUD операции). СУБД-то няма как да знае кои точно данни да мята насам натам - някой трябва да му каже как и кои да се запишат (това се прави или с програмна логика или самия човек си прави DML-ите да се полълват). Всъщност, нека запитам така - какво понятие от Бази данни имате и какво точно се опитвате да постигнете ? Въпросът, зададен в началото, говори за създаване на DDL, в отговора си, искате попълване на данни (DML). Поздрави !
  11. soundtracker

    База данни

    Здравейте! Моля, огледайте следната декларация на таблици - мисля, че целите нещо подобно: CREATE TABLE AIRPORT ( ID INT NOT NULL PRIMARY KEY, NAME VARCHAR(256) NOT NULL, COUNTRY VARCHAR(256) NOT NULL, CITY VARCHAR(256), ADDRESS VARCHAR(2048) ); CREATE TABLE FLIGHT( ID INT NOT NULL PRIMARY KEY, FROM_AIRPORT INT NOT NULL, TO_AIRPORT INT NOT NULL, FOREIGN KEY (FROM_AIRPORT) REFERENCES AIRPORT(ID) ON DELETE CASCADE, FOREIGN KEY (TO_AIRPORT) REFERENCES AIRPORT(ID) ON DELETE CASCADE ); Само внимавайте с "ON DELETE CASCADE" частта - възможно е да имате изискване да запазвате вече въведени данни за полет, дори да се премахнат летищата. В такъв случай може да ползвате друг вид действие при изтриване: [ON DELETE reference_option] reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT За повече инфо: цък Поздрави !
  12. soundtracker

    Програмиране на Java

  13. soundtracker

    Java задача

    Т.е. това е проблем на самите задачи. Недоизмислени ама грам. Добре, нека започнем от следното - кога изобщо има смисъл да използваме switch: 1) Самия switch е абсолютно еквивалентен на if-elseif-...-else chain-овете. Т.е. дали ще имате switch или много if-elseif-else логики е все едно. 2) Break e ключова дума за напускане на switch statement-а. Ако се изпусне, се получава "пропадане" . 3) Логически, switch операция се ползва основно върху Integer/целочислени типове, enum-и и String-ове. Общото между тях е, че типовете им не са строго изброими (за разлика от Boolean - на ниво Java, Boolean няма как да има други стойности освен true или false) , не са податливи на информационна грешка (като Double/Float) и типовете са сравними по стойност (Само String и Enum правят изключение, но String-а така или иначе почти се държи като примитивен с оглед на String Pool-а, докато Enum-ите са затворени типове с ограничен набор единично-създадени стойности). В общи линии, сравняването става все едно се използва оператора "==" - това обяснява защо обекти от разни класове не могат да са в switch-а. Кога има смисъл да се ползва Switch: 1) Когато искаме по-чист запис на логика с един вход и много възможни изходи, в зависимост от текущите данни. 2) Когато имаме композиция от логика, която може да се възползва от логиката за "пропадане" - тук фактически отново може да се ползва if-else-if-elseif логика, но е по-объркваща. Един пример за това да е напише код, който по ден от седмицата да определи да е почивен или не - switch-а ще направи case клаузи за всеки ден, подредени от понеделник до петък и само за петък ще трябва да се изведе, че е работен и да се сложи break. Така логиката за всички работни ще е само в последния и flow-а на програмата ще пропадне до там. 3) Когато искаме да разделим определени обработки (сегрегиране) на програмната логика, които се изпълняват само при определени стойности на данните - т.е. получаваме число и само за 2 и 12, програмата трябва да направи нещо по-различно. В останалите случай (default), кода ще продължи нормално. Същия ефект се получава и с един if-else. В реалния свят, switch се използва рядко, като най-често се прави в случаи 1) и 2) (парадоксално, но 2) даже е по-честия вариант). Та толкова в общи линии. Дано Ви е полезно това. Поздрави !
  14. soundtracker

    Java задача

    Dejavu ... В тази тема ми искат същия безумен подход за решаване на задача с булеви параметри и някакви маймуни. Явно става дума за един и същ курс/преподавател/запитващ - в случая това не ме вълнува. Но се запитвам ако това е реално така, що за подход е да Ви обучават на грешно алгоритмично конструиране на решенията за даден проблем ? Без да се заяждам, нека да оценим самата задача: 1) Иска се написването на алгоритъм, който при подадено цяло число, да проверява дали се дели на 3 и на 5. 2) Проверките за целочислено делене са чрез използването на оператора "Остатък от целочислено делене" - т.нар. оператор модул (%). 3) Операцията модул има 2 параметъра - числото за проверка (n) и число за делене (p). Резултата от тази операция е число в интервала [-p+1, p-1] (в зависимост от знака пред n). 4) Ако резултата от модулната операция е 0, то числото n се дели на p без остатък. В цялата тази логическа поредица, стъпките са изцяло математически операции, които произвеждат true/false резултати За разлика от цитираната тема обаче, тук поне типовете са числови. И switch може да работи (макар и при абсолютно дебилно и безпочвено използване). Горния код ще се трансформира до следното: import java.util.Scanner; public class Divider { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int input = sc.nextInt(); sc.close(); int modulusRemainerThree = input%3; switch (modulusRemainerThree) { case 0: System.out.println(String.format("Is %d divisible by 3 and 5 : %s\n", input, Boolean.toString(input%5==0))); break; default: System.out.println(String.format("Is %d divisible by 3 and 5 : false\n", input)); break; } } } Или ако искаме тотално да докараме сърдечен удар на колегите-програмисти: import java.util.Scanner; public class Divider { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int input = sc.nextInt(); sc.close(); int modulusRemainerThree = input%3; switch (modulusRemainerThree) { case 0: { int modulusRemainerFive = input%5; switch(modulusRemainerFive) { case 0: System.out.println(String.format("Is %d divisible by 3 and 5 : true\n", input)); break; default: System.out.println(String.format("Is %d divisible by 3 and 5 : false\n", input)); break; } break; } default: System.out.println(String.format("Is %d divisible by 3 and 5 : false\n", input)); break; } } } Оставям на Вас анализа на горните две "творения" и защо смятам, че в момента това, на което Ви учат ще го изхвърлите още първия ден, като дойдете в някой проект. Подобен код е недопустим в реалния свят на програмирането и разработката на приложения - подобни изпълнение само водят до специфични поздрави към точно определени роднини на въпросните преподаватели, които подготвят кадри. Поздрави !
  15. soundtracker

    Java задача

    Да, питам и аз все едно не знам какво става по 8-ми декември ... Добре, въпреки, че малко се оттърва влака (явно), ще приложа едно решение, което дава отговора. Иска ми се да видя и Ваш вариант обаче - в случай, че това Ви е трябвало като задание по специалност с която всъщност след това ще започнете работа, силно Ви препоръчвам да го направите. Ако пък програмирането Ви се води "онова нещо, дето просто е трябвало да запълнят 3-4 часа в седмицата", явно приоритета му е нулев ... import java.util.Scanner; public class Divider { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int input = sc.nextInt(); sc.close(); System.out.println(String.format("Is %d divisible by 3 and 5 : %s\n", input, Boolean.toString(input%3==0 && input%5==0))); } } P.S. Тъй като съм почти убеден, че това задание е нечие "професорско"/"доцентско"/"асистентско" задание, ще бъде ли проблем да споделите поне на кой университет правим умствените упражнения - като гледам тая Java, имам усещането за ТУ, но все пак да видим . Поздрави !
  • Разглеждащи това в момента   0 потребители

    Няма регистрирани потребители разглеждащи тази страница.

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.