1

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

Kizyak написав:

Сублюме на Linux?! Ааа, майте совість! Користуйтесь Emacs!

Я зараз взагалі на Win10, куди мав доступ онлайн, там і зробив. З Emacs я не подружився, пишу в Sublime. Якщо можете дати якісь обґрунтування доцільності використання Emacs - вислухаю з цікавістю.

2

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

Ви ж маєте інформація про функції які є всередині файлу, спробуйте просто підключити прототип функції яка вам потрібна.
Прототип {size_t     ft_strlen(const char *str);} є в {#include "libft/libft.h"}, але я можу закоментувати include і просто вказати прототип функції і все буде працювати так само. Приклад на фото для статичної бібліотеки, з динамічними не працював(
http://c2n.me/3M4uvJV.jpg

3

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

Якщо для С, то можна так (але можна й скоротити код):

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int        main(void)
{
    typedef struct        s_list
    {
        void            *content;
        size_t            content_size;
        struct s_list    *next;
    }                    t_list;

    t_list *list;

    list = (t_list*)malloc(sizeof(t_list));
    if (!list)
        exit(write(2, "Error: can't allocate memory\n", 29));
    /*
    ** code
    */
    printf("all good, memory allocated\n");
    free(list);
    return (0);
}

І тут буде два випадки: або malloc зробить свою роботу та виділить пам'ять, або поверне NULL

4

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

Для другої частини.

int        main(void)
{
    int     number;
    int        i;
    int        j;

    printf("Enter the value: ");
    scanf("%d", &number);
    i = -1;
     while (++i < number)
     {
         j = -1;
         while (++j <= number - 1 - i)
             printf(" ");
         while (j++ <= number)
             printf("*");
         printf("\n");
     }
    return (0);
}

5

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

Для першої частини.

#include <stdio.h>

int        main(void)
{
    int     number;
    int        i;
    int        j;

    printf("Enter the value: ");
    scanf("%d", &number);
    i = -1;
     while (++i < number)
     {
         j = -1;
         while (++j <= i)
             printf("*");
         printf("\n");
     }
    return (0);
}

6

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

Дуже дивно. В книжцi Фомiна по С за 2005 рiк вказано "Ввод-вывод нижнего уровня" - "чтение и запись данных" (read and write).

7

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

Привіт! Підкажіть, будь ласка, як можна отримати на С через read інформацію про кількість байт та скопіювати в перемінну саму інформацію з потоку в консолі? Приклад я додав. Уточнюю питання. Як видно з прикладу, коли ми викликаємо ./rush-00 4 4 от ми отримуємо квадрат, а в наступному прикладі ми викликаємо через '|' іншу програму в яку нам треба отримати за допомогою read інформацію про ширину, висоту, кількість байт та і скопіювати в рядок вхідну інформацію.

8

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

Для України це не підходить. Згідно кадастру антропогенних викидів парникових газів в Україні за 2014 рік від "Крупної рогатої худоби" - 433,57 тис. т СО2 екв, а від транспорту - 26607,79 тис. т СО2 екв

9

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

Дякую за вашу активність!
Я писав цю програму сьогодні в рамках онлайн курсу "основи програмування". Сюди попав випадково, щось шукав для програми. Так як умова повністю збігалася, вирішив поділитися тим, що маю.

10

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

koala написав:

Оператор <> застарів.
Час виконання незадовільний (на ideone не проходить: http://ideone.com/bFlNkp)

Які є поради по прискоренню/оптимізації програми?

11

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

Правильний код програми, тест пройшов

def bouquets(narcissus_price, tulip_price, rose_price, summ):
    n=int(summ//narcissus_price)
    k=int(summ//tulip_price)
    p=int(summ//rose_price)
    count=0
    for i1 in range(0,n+1):
        for i2 in range(0,k+1):
            for i3 in range(0, p+1):
                if i1*narcissus_price+i2*tulip_price+i3*rose_price<=summ:
                    if (i1+i2+i3)%2<>0:
                        count+=1
                else:
                    break
    return count