21

(62 відповідей, залишених у Java)

Можливо все-таки питання і відповіді будуть по темі? Для оффтопа є інша тема.

Як правильно оформити оператор if з декількома (більше ніж 4-5) виразами?

Ну щось типу в мене є декілька змінних (a, b, c, d, e) і треба перевірити чи вони не пусті.

Типу щось такого
if ((a == null) && (b == null) && (c == null) && (d == null) && (e == null)) {
         ....
} else {
         ....
}

Можливо не правильно написав, але думаю що суть ви зрозуміли.

Як структурно правильно оформити таку умову?

Я вже дуже давно Pascal в живу не бачив, але там точно має бути крапка з комою після ODD (X)?

IF ODD (X);

І що таке K? Я щось не знайшов об'явлення цієї змінної в var.

23

(13 відповідей, залишених у C++)

MiniProger написав:

Код мій, просто за машиною на якій доводить ся працювати неможливо використовувати українську.

"Чим далі в ліс, тим більше дров". За кожною вашою відповіддю ховається неправда.

Якщо ви хочете, щоб вам допомогли то сядьте за той код, що ви нам представили, перечитайте його, перепишіть і хоча б зробіть його структурно вірним, бо читати ті каракулі + москальські коментарі ніхто не захоче!

Далі поставте конкретне питання: "Як зробити <щось>?", представивши нам частину коду (або весь код), який не працює.

24

(12 відповідей, залишених у C++)

Bartash написав:
roman_ponyuk написав:

так вже буду гроші платити за програму на 5 рядків

В Індії, кажуть, існувала оплата за кожен рядок коду. ;)

Мені от цікаво, не набридало їм клацти Ctrl+C/Ctrl+V (ну чи як вони там відтворювали кожен рядок)?

25

(14 відповідей, залишених у C++)

hrustunka-1001 написав:

Допоможіть будь ласка!

1.Задано масив В(М). Навести код програми упорядкування К перших елементів (К<М) у порядку спадання їх значень методом вибору.

2.Побудувати блок-схему алгоритму вирішення першої задачі.

Для того, щоб вам допомогли потрібно:
  1. Створити нову тему;
  2. В темі викласти конкретно завдання;
  3. Відповідно представити якійсь вже намагання зробити це завдання;
  4. Задати конкретно питання!
А краще, просто прочитати один раз правила.

Ніхто за вас робити цього не буде!

P.S. Доречі не можу знайти картинки, яку раніше вже публікували для таких людей як ви.

26

(4 відповідей, залишених у Android/iOS, програмування для мобільних пристроїв)

Добрий день.

Знайшов я відповідь на своє питання і майже все запрацювало.

Отже, виявляється, що цей додаток нормально працює на справжньому девайсі. Тобто на емуляторі не вийде майже нічого.

Для того, щоб виконати цю всю маячню на емуляторі потрібно виконати наступні дії:
      1. Встановити Google Apps на емулятор;
      2. Налаштувати (обновити) Google Apps;
      3. Запустити програмку.

Відповідно ось інструкції (перша саме краще пяснює): перша та друга

     - Завантажуємо Google Apps. Ось сайтик з якого можна дістати Google Apps (він вказаний у першій інструкції).

     - Далі простим рухом руки, перетягуємо *.zip архів на наш емульований пристрій та встановлюємо цей додаток.
     - Заходимо в Google та апдейтемо Google Apps.
     - Перезавантажуємо наш емульований пристрій. Повинно виникнути декілька помилок.

     - Запускаємо наш, попередньо створений, додаток Google Maps і в теорії все має працювати.

Це все описано в першій інструкції, посилання на яку знаходиться вище.

Але в мене не працює) Пише, що Google Apps не обновлений.

Попередження: Емульований пристрій Google Nexus 5 в мене 2 рази злетів через те, що архівчик просто не хотів встановлюватись. На Google Nexus 4 все встановилось, апдейтнулось, але мій додаток не працює, просить ще обновитись.

P.S. Краще за все, використовувати Android девайс, який напевно в вас є. От в мене немає і ось яка кількість г**на виходить)

27

(4 відповідей, залишених у Android/iOS, програмування для мобільних пристроїв)

0xDADA11C7 написав:

нема скрінів, розшарьте теку

Відновив скріни.

Blast написав:

Тему оформляв довше ніж писав аплікуху...

Тему писав, бо хотів донести інформацію, що я не просто якийсь "мазафакер", а щось ще намагався зробити.

Вечір добрий.

Сьогодні вирішив створити додаток з картами Google.

В інструментарії маю:
    1. Ubuntu 14.04;
    2. java version "1.8.0_20";
    3. Android-Studio (beta 0.8.9);
    4. Emulator Genmotion (Nexus 5);
    5. SDK (зі ВСІМА встановленими компонентами).

Начебто цього достатньо. Почав роботу:

    1. Створив простий проект з Google Maps:

Прихований текст

http://s29.postimg.org/ofewcc3br/Create_New_Project_003.png
http://s29.postimg.org/bk6wpko2f/Create_New_Project_004.png
http://s29.postimg.org/khrmmxgif/Create_New_Project_005.png
http://s29.postimg.org/x7vv00ogn/Create_New_Project_006.png

       Отримав приблизно щось таке:

Прихований текст

http://s29.postimg.org/9eclv2klz/007.png

    2. Далі почалось саме веселе.
       Від самого початку я, як людина яка взагалі в цьому не шарить, почав гуглити і знайшов гайд по створенню цього самого додатку, ось доречі він.

    3. В ході його опрацювання зрозумів, що мені потрібен лише ключ, тому одразу перейшов до пункту 3 (попередні пункти також опрацював на голому додатку, нічого доброго не вийшло).

       Ключ діставав згідно з інструкції, та для реєстрації там потрібно ввести деякі дані:

Прихований текст

http://s29.postimg.org/4alc6v9hz/008.png

       Відповідно, щоб їх дістати одразу пропонують виконати команду:

keytool -list -v -keystore mystore.keystore

       Але, як це часто буває, команда не спрацювала:

Прихований текст

http://s29.postimg.org/rarzj77br/logans_logans_Lenovo_G500_009.png

       Відповідно, погугливши надибав іншу:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

        Яка в свою чергу видала щось типу таке (не знав, що замальовувати, тому замалював все що здалося підозрілим):

Прихований текст

http://s29.postimg.org/r1uet9ujb/logans_logans_Lenovo_G500_010.png

     4. Відповідно ввівши SHA1 код та назву пакета (чесно кажучи я не зрозумів, що це за назва пакета, тому вказав шлях до свого *.java файлу в проекті, а саме: com.example.logans.googlemaps) я зареєстрував ключ, який успішно вставив у проект:

Прихований текст

http://s29.postimg.org/6vqwudyvr/011.png

    5. Запустив цей горе додаток, використавши свій чарівний емулятор Genymotion:

Прихований текст

http://s29.postimg.org/kmvdwlntj/Genymotion_for_personal_use_Nexus_5_1080x1920.png

        Питання, як ви вже зрозуміли, звучить так: "Що за фігня?". Чому ця штуковина не працює?))

P.S. На скрінах в авто-згенерованому коментарі в середовищі видно цей ключ SHA1 та шлях до пакунку, використав я саме їх, тому з ключем все нормально.

29

(15 відповідей, залишених у C++)

Прихований текст
// Опис класу "Трикутник"
class Triangle {
    /* Варіант зі сторонами */
    private:
        float a = 0;
        float b = 0;
        float c = 0;

    /* Варіант з координатами сторін */
    private:
        float x1, x2, x3;
        float y1, y2, y3;

    /* Опис методів класу */
    public:
        void Triangle();      // Конструктор без параметрів
        void Triangle(float _a, float _b float _c);      // Конструктор з параметрами
        void ~Triangle();     // Деструктор

        void setData();          // Метод введення даних
        void getData();          // Метод виведення даних

        float getSquare();    // Метод обрахунку та виведення значення площі
        float getPerimeter(); // Метод обрахунку та виведення значення периметру
}

// Реалізація методів класу "Трикутник"
void Triangle() {}

void Triangle(float _a, float _b float _c) {
    a = _a;
    b = _b;
    c = _c;
}

void ~Triangle() {}

void setData() {
    /* Введення даних */
}

void getData() {
    /* Виведення даних */
}

float getSquare() {
    return /* Формула площі */    
}

float getPerimeter() {
    return /* Формула периметру */
}

// Робота з класом "Трикутник"

int main {
    Triangle firstTriangle;                     // Створення об’єкту класа "Triangle" через фактичний параметр
    Triangle* secondTriangle = new Triangle();    // Створення об’єкту класа "Triangle" через вказівник

    /* Відповідно для того, щоб викликати методи для об’єкта, який створений через фактивний параметр використовують крапку (’.’) */
    firstTriangle.setData();

    /* А для об’єкта, який створений через вказівник використовують стрілочку (’->’) */
    secondTriangle -> setData();

    /* Ну і далі викликаєте методи, які вам потрібні для роботи */

    return 0;
}

Розписав вже як міг.
P.S. Давно вже не писав на С++ тому можуть бути помилки. В процесі виконання вже будете виправляти самі.
P.S.S. Якщо є невідомі слова типу Конструктор/Деструктор/Методи - гугліть.

30

(6 відповідей, залишених у Бази даних)

Все, дякую. Проблема вирішена.
Чесно кажучи не знаю яким чином, але я просто залишив пусті лапки. Та замінив місцями стічки в php-сценарію.

31

(6 відповідей, залишених у Бази даних)

koala написав:

В браузері ви не конектитеся, а відкриваєте сторінку. Відкривайте одразу http://localhost/phpMyAdmin.
А що ви намагалися через mysqli робити?

В браузері я спочатку відкриваю сторінку localhost, далі вибираю phpMyAdmin

Прихований текст

http://i57.tinypic.com/nmzurq.png

Що я хочу зробити через mysqli - підконектитися до БД та виконати запит.

Прихований текст
<?php
        $fang_spotted = $_POST['fangspotted'];
        $email = $_POST['email'];

        $dbc = mysqli_connect("localhost/phpMyAdmin", "<user>", "<password>", "aliendatabase") 
            or die("Помилка в зєднанні з MySQL сервером " . mysqli_connect_error());

        $query = "INSERT INTO alien_abduction ( fang_spotted, email ) VALUES ( $fang_spotted, $email );"; 

        $result = mysqli_query($dbc, $query) or die("Помилка при виконанні запиту до бази даних!");
?>

32

(6 відповідей, залишених у Бази даних)

koala написав:

phpMyAdmin - це не БД, а її інтерфейс, написаний на PHP (підказує К.О.) Вам треба з базою mySQL з'єднуватися. Пусті лапки - синонім localhost.

Ну це зрозуміло. Я не правильно виразився, в мене в /var/www/html є папка phpMyAdmin. В браузері конектюсь за адресою localhost (http://localhost/) далі бачу вибір між моїми папками та папкою phpMyAdmin.

Можливо я щось не так зрозумів?

33

(6 відповідей, залишених у Бази даних)

Добрий день.

Буквально сьогодні почав вивчати MySQL по книжці HeadFirst (досить проста, але багато лишнього текту).
Одне з завдань полягає у тому, щоб створити невеликий php-сценарій, щоб підключитися до phpMyAdmin. Проблема полягає в тому, що в мене phpMyAdmin розпакований не прямо в localhost, а в localhost/phpMyAdmin.
Відповідно намагаюсь підключитись та виконати запит таким чином:

Приклад
$dbc = mysqli_connect("localhost/phpMyAdmin", "<user>", "<password>", "aliendatabase") 
            or die("Помилка в зєднанні з MySQL сервером " . mysqli_connect_error());

$query = "INSERT INTO alien_abduction ( fang_spotted, email ) VALUES ( $fang_spotted, $email );"; 

$result = mysqli_query($dbc, $query) or die("Помилка при виконанні запиту до бази даних!");

За умовою, що $fang_spotted та $email попередньо задані значення.

В результаті ось такий Error:

Прихований текст

http://i61.tinypic.com/ioq2wj.png

База (aliendatabase) вже створена, таблиця (alien_abduction) також створена. Навіть один запис є.

Прихований текст

http://i58.tinypic.com/2cdg6ir.png

Як вже тільки я не пробував змінювати адресу, помилка не змінювалась:

Прихований текст
127.0.0.1/phpMyAdmin
127.0.1.0/phpMyAdmin
localhost/phpMyAdmin/  кінці доданий слеш "/")
http://localhost/phpMyAdmin
localhost\\phpMyAdmin
localhost//phpMyAdmin
phpMyAdmin
localhost (phpMyAdmin знаходився в localhost/phpMyAdmin)

P.S. Читав в документації, що якщо за замовчуванням нічого не вказано, то стандартно конектить до localhost (щось типу такого).
P.S.S. PHP я, можна сказати, взагалі не знаю, тому шукав приклади, але не вийшло.

Єдиний варінт коли запрацювало, це коли я розархівував phpMyAdmin в кореневу папку (html) та просто залишив лапки пустими, але такий варінт, мені нажаль не підходить.

34

(5 відповідей, залишених у C++)

koala написав:

А тепер ще права доступу до цих файликів роздайте всім...


Вибачте, не зміг розібратися з DropBox'ом тому вибрав дещо інше. Ось нормальний вигляд.

Прихований текст
Прихований текст

http://не-дійсний-домен/4y9kb133p/013.png

Прихований текст

http://не-дійсний-домен/ipe1d8s1h/014.png

Прихований текст

http://не-дійсний-домен/iqnz6ntv9/015.png

Прихований текст

http://не-дійсний-домен/op1sgwctx/016.png

Прихований текст

http://не-дійсний-домен/da5bca0hh/017.png

Прихований текст

http://не-дійсний-домен/ffzm6s3xx/018.png

35

(33 відповідей, залишених у C++)

Можливо вже запізно, але пораджу поставити якийсь з дистрибутивів лінуксу (Linux), ту ж саму Ubuntu, та поставити Qt, або на вінду Qt (але imho Linux краще) та не паритися з цією VS.

Чому? Тому що свій курсач я писав в VS 2010, в результаті отримав просто величезні проблеми з психікою та дуже жахливу програму, але це скоріше вже через криві клешні.

І доречі на VS 2013 можна оформити безкоштовну ліцензію маючи студентський квиток, не знаю наскільки вона нормальна, хоч вона в мене і стоїть, але я нею не користуюся. Єдине, що я там цікавого побачив (але так і не скористався) це можливість закинути моментально проект на GitHub та ще там декілька подібних сервісів контролю версій було.

36

(5 відповідей, залишених у C++)

Можу дати ось такі завдання.

Обережно!!! Російський текст
Прихований текст

https://dl-web.dropbox.com/get/%D0%92%D0%B8%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F_013.png?_subject_uid=309494152&amp;w=AAAKcy9YV1oqAocfqQXmAMLIiSD7DctG7fmim0l0P5K2bw

Прихований текст

https://dl-web.dropbox.com/get/%D0%92%D0%B8%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F_014.png?_subject_uid=309494152&amp;w=AABbUr0dXR5q4EzGiFUa0TDfb_08opZI3q0UxezbgkQwTg

Прихований текст

https://dl-web.dropbox.com/get/%D0%92%D0%B8%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F_015.png?_subject_uid=309494152&amp;w=AACNIZVsY167iVCg06WTCe0NakwR0_Lfc12rsy3eCPsMsw

Прихований текст

https://dl-web.dropbox.com/get/%D0%92%D0%B8%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F_016.png?_subject_uid=309494152&amp;w=AAC2Sk49MvMPL_mfOM64VBDYKcQRT6GVLKRxKABQbwxKbw

Прихований текст

https://dl-web.dropbox.com/get/%D0%92%D0%B8%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F_017.png?_subject_uid=309494152&amp;w=AABjiihJ89U0nyNzdho-b7l_3PSdzupz6EzFyAAgcrZ5Dw

Прихований текст

https://dl-web.dropbox.com/get/%D0%92%D0%B8%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F_018.png?_subject_uid=309494152&amp;w=AABaeCrzg6TacHW0TBo9Gl4Vwm3wsgagyQyf2fKVuWND-Q

Виконати ці завдання використовуючи STL (вони по одновимірним масивам). Є це також 2 книжки (також російською мовою), якщо захочеш - пиши в пп я скину.

37

(65 відповідей, залишених у *nix)

drWoZD написав:

Не знаю навіщо, але захотілось скинути це сюди :)

perl -ne 'if (/^UUID=(.+) \/([^ ]*) /){ $a = `blkid -U $1`; chomp($a);$b=$2?"\U$2":"ROOT";system("e2label $a $b\n")}' /etc/fstab

P.S. Хто розгадає, подарую віртуальну шоколадку :D

Колись бачив щось подібне, тому недумаючи запитаю: "rm -rf"?

38

(2 відповідей, залишених у Java)

Дякую, далі я сам)

Кому цікаво, ось реалізація:

Прихований текст
String[] split = line.split(".");
for (int i = 0; i < split.length; i++) {
    list.add("." + split[i]);
    System.out.println(list.get(i));
}

list - ArrayList<String>

А ось результат:

Прихований текст
.Сьогодні
.дуже
.гарний
.день

39

(2 відповідей, залишених у Java)

Добрий день.

В мене виникли невеликі проблеми щодо розбиття цілого рядка (рядка без пропусків). Покажу на прикладі:

Приклад

Дано:

.Сьогодні.дуже.гарний.день

Результат:

.Сьогодні
.дуже
.гарний
.день

Щодо саме такого розбиття я нічого не знайшов (погано шукав).
Спроба реалізації:

Прихований текст

Намагався зробити таким чином:

String line = getLine();
for (int i = 0; i < dotCount; i++) {
    String temp = line.substring(line.indexOf("."), line.indexOf(".") - 1);
    System.out.println(temp + " | ");
}

getLine() - ф-ія, яка повертає потрібний рядок

Зрозуміло, що цей спосіб не працює, я навіть знаю чому)
Тому виникло питання: "Як розбити цілий рядок на окремі, невеликі, частини?"

Дякую за увагу.

40

(3 відповідей, залишених у Java)

koala написав:

Ну правильно - зчитує \n від першого введеного рядка 6\n.
Взагалі тут проблема в тому, що є кілька стилів роботи з вхідними даними - і nextLine втілює одну концепцію, next - іншу, а nextString/nextInt/netEtc - ще іншу. І при переході між стилями можливі артефакти. Тому просто додавайте nextLine() при переході від вводу за допомогою nextInt до вводу по nextLine.

Дякую, а можна якось конкретизувати за допомогою коду вашу останнє речення, якщо вам не важко? Я погано його зрозумів.