1. Куча / Говнокод #5735

    +130

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    csu = 0;
    for i=1:1:devices
    	csu = csu + device_twt(i);
    end;
    csu = csu / (devices * time);
    fprintf('коэффициент использования системы = %f\n', csu);

    Говнокод на MATLAB.

    Запостил: 1_and_0, 21 Февраля 2011

    Комментарии (3) RSS

    • Как надо?
      Ответить
      • ну, тут несколько ошибок, точнее это не ошибки, а незнание основ.
        1:
        for i=1:1:devices
        - явное задание шага в единицу, МАТЛАБ и сам знает что надо ходить с шагом 1, должно быть так:
        for i=1:devices

        2: Если количество элементов в массиве device_twt равно device, то весь код упрощается до такой конструкции -
        csu=sum(device_twt)./(devices*time);

        ,а если этого не известно, то это не страшно, и все равно все сократится до такого:
        i=1:devices;
        csu=sum(device_twt(i))./(devices*time);
        Ответить
    • сокращается ещё проще:
      dev_cut=devices_twt(1:devices);
      csu=sum(dev_cut)/(devices*time);
      а вообще это стандартная манера написания кода сишником, которому внезапно запонадобился матлаб)
      Ответить

    Добавить комментарий