LINUX.ORG.RU

Сообщения artsin

 

Обратный корень

Форум — Development

Всем привет! Недавно начал изучать си, заглянул на acm.timus.ru и взял задачу «обраьный корень». Она звучит так: Исходные данные Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 10^18), отделённых друг от друга произвольным количеством пробелов и переводов строк. Размер входного потока не превышает 256 КБ. Результат Для каждого числа Ai, начиная с последнего и заканчивая первым, в отдельной строке вывести его квадратный корень не менее чем с четырьмя знаками после десятичной точки.

короч, я понимаю, что в общем мое решение совсем не оптимум, но если запускаю с тестовыми входными данными все работает у меня на компе, а когда отправляю решение - пишет что wrong answer. Нашел в интернете чужое решение, отправил - все работает(((( Не пойму в чем ошибка(((

Вот мой код:

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

#define MAXCHAR 18
#define MAXROOTS 1000000
#define IN 1
#define OUT 0
void clean_buf(char buf[], int length);   //очищать буфер чисел
void print_reverse(double arr[], int length); //вывести в выходной поток обратный массив корней

int main()
{
    int state, counter, digit_counter=0;
    state = OUT;//состояние - находимся ли мы внутри числа или нет
    char numbers[MAXCHAR];
    double roots[MAXROOTS];
    char tmp;
    while ((tmp = getchar()) != EOF) //читаем символы из входного потока
        {
            if ((tmp == ' ' || tmp == '\n')) {  // если символ пробел или переход строки
                    if (state == IN) { //и к тому же мы только что вышли из слова
                        double num;
                        sscanf(numbers, "%lf",&num); //записать текущий буфер в число
                        roots[counter]=sqrt(num); //и найти его корень
                        counter++;
                        state = OUT;
                        clean_buf(numbers, MAXCHAR);
                        digit_counter = 0;
                    }
            }
            else
                    {
                        numbers[digit_counter] = tmp;
                        state = IN;
                        digit_counter++;
                    }

        }
        print_reverse(roots, counter-1);
        return 0;
}

void clean_buf(char buf[], int length)
{
    int i;

    for (i = 0; i < length; ++i)
        buf[i] = ' ';
}

void print_reverse(double arr[], int length)
{
    while (length >= 0)
    {
        printf("%.4lf\n", arr[length]);
        length--;
    }


}

А вот найденный на просторах интернета:

#include <math.h>
#include <stdio.h>

int top = -1;
double stack[131072];

int main()
{
  while(scanf("%lf", &stack[++top]) != EOF );
  for( ; top > 0; printf( "%.4f\n", sqrt( stack[--top] ) ) );
  return 0;
}

artsin
()

Guitar pro

Форум — Desktop

Люди, хелп... Пипец, уже нервы не выдерживают. Ставлю обыкновенный Guitar Pro из деб пакета, т.к. он не пашет под х64 официально, делаю командой sudo dpkg -i --force-all gp6-full-linux-r10558.deb ставиться, какой-то либы ему там не хватает, но на функциональность совсем не влияет! В общем, все хорошо и все устраивает. Но вот я хочу что-то обновить или поставить. Если обновлять автоматически, то он просто удаляет мне гитар про, если вручную ставить из пакета, то говорит, что нарушены зависимости и надо выполнить apt-get install -f. Выполняю, и опять сносит его((((( Как его(гитар про) поставить и фиг с ними, с зависимостями? ЗЫ. Я пробовал просто так пакет распаковать в /opt , думал все, ок. А не, все равно при обновлении удалился... Уже наверное раз 20 ставил))))))

artsin
()

игнорирование ошибок

Форум — Desktop

Здравствуйте! Такой вопрос: Поставил GuitarPro на x64 машину через *.deb пакет. Т.к. пакет для 32-х бит и требуют разные 32-х разрядные библиотеки, устанавливал командой sudo dpkg -i --force-all gp6-full-linux-r10558.deb И теперь, каждый раз, когда я хочу еще что-то установить, пишет

Возможно, для исправления этих ошибок вы захотите воспользоваться `apt-get -f install': Пакеты, имеющие неудовлетворённые зависимости: guitarpro6:i386 : Зависит: libxml2:i386 но он не будет установлен Зависит: libxslt1.1:i386 но он не будет установлен Зависит: libportaudio2:i386 но он не будет установлен Зависит: gksu:i386 но он не будет установлен E: Неудовлетворённые зависимости. Попытайтесь выполнить 'apt-get -f install', не указывая имени пакета, (или найдите другое решение).

Если выполняю apt-get -f install, то он удаляет гитар про(((( Как убрать эту ошибку, может как-то в список исключений добавить?

Система Ubuntu 11.10 x64;

artsin
()

Не загружается Ubuntu после обновления

Форум — Linux-install

Здравствуйте! Вышел 11.04, решил обновится... Блин... Перезагружаюсь, процесс застрял на строке

*Starting CUPS printing spooler/server [OK]

Я, как бы и ничего подправить не могу - Ctrl+Alt+F1 не дает никакой консоли((((... Что делать?

Возможно, виновата еще в этом строка до приведенной:

udevd[364]:error: runtime directory '/run/udev' not writable, for now falling back to '/dev/.udev'

fsck from util-linux-ng 217.2

init: udevtrigger main process (374) terminated with status 1

..........

artsin
()

Compiz + Optimus

Форум — Desktop

Доброго времени суток. Извечные проблемы по поводу оптимуса. Как я понимаю, сейчас запускать 3D на дискретной видеокарте с оптимусом можно только через optirun + app. Можно ли таким образом запустить Compiz, желательно при загрузке системы?

artsin
()

Утсановка драйвера NVIDIA в Ubuntu 11.04

Форум — Linux-hardware

Здравствуйте, никак не могу нормально поставить драйвер NVIDIA на свой ASUS K53S. Когда ставлю через «Система - Дополнительные драйвера», потом захожу в NVIDIA X SERVER SETTINGS пишет что драйвер не используется и просит запустить nvidia-xconfig. Я запускаю, перезагружаюсь и вижу только консоль (как я понимаю, не запустились иксы)

После этого скачал драйвер с официального сайта nvidia, сделал все как написано в http://tuksik.ru/nvidia-on-ubuntu-11-04/ , опять тоже самое.

Система Ubuntu 11.04_x64, NVIDIA GT 520 M

artsin
()

Wine «Неверная командная строка»

Форум — Desktop

Вот такое получилось с Вайном - при запуске любого приложения под ним выскакивает окно с заголовком Fine Objects и содержимым «Неверная командная строка». Минуты через три, после закрытия этого окна приложение все-таки запускается. Как лечить?

artsin
()

RSS подписка на новые темы