Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Geniepro

Страницы: 1 ... 3 4 [5] 6 7 ... 131
61
Общий раздел / Re: Найдите ошибку, если она есть.
« : Сентябрь 15, 2016, 05:26:51 pm »
ну так чо, правильный ответ или как? ))

62
Общий раздел / Re: Найдите ошибку, если она есть.
« : Сентябрь 15, 2016, 05:24:03 pm »
Ну как минимум вот в этой строке:
int x = s[i] - '0';у тебя x становится отрицательной, когда i становится равной 2 и из строки s ты считываешь терминатор строки (число ноль).
Далее в строке:
if (tr[v].mp[x] == 0)у тебя происходит обращение к элементу массива mp с отрицательным индексом, это, видимо, и приводит к падению программы.

Не показывай такой говнокод своему работодателю -- он будет обязан уволить тебя )))

ЗЫ. Накапай работодатюлю своих знакомых -- пусть их уволят )))

63
Общий раздел / Re: Найдите ошибку, если она есть.
« : Сентябрь 15, 2016, 05:22:45 pm »
Что-за глюки у движка этого форума???

64
Общий раздел / Re: Найдите ошибку, если она есть.
« : Сентябрь 15, 2016, 05:21:09 pm »
Ну как минимум вот в этой строке:

int x = s[i] - '0';
у тебя x становится отрицательной, когда i становится равной 2 и из строки s ты считываешь терминатор строки (число ноль).
Далее в строке:

Цитировать
if (tr[v].mp
  • == 0)
у тебя происходит обращение к элементу вектора tr с отрицательным индексом, это, видимо, и приводит к падению программы.

Не показывай такой говнокод своему работодателю -- он будет обязан уволить тебя )))

65
Общий раздел / Re: Найдите ошибку, если она есть.
« : Сентябрь 15, 2016, 05:06:23 pm »
хз что там за ошибка, но одно могу сказать точно -- это тебе наказание за то, что говнокодишь всякую императивщину )))

66
Общий раздел / Re: Найдите ошибку, если она есть.
« : Сентябрь 15, 2016, 05:02:57 pm »
Поставил дома CodeBlock с GCC -- прога и правда падает )))

67
Общий раздел / Re: Найдите ошибку, если она есть.
« : Сентябрь 15, 2016, 04:50:42 pm »
Что тут у нас? Geniepro открывает для себя новый вид ошибок: ошибки времени исполнения?  :D  Падает оно, да. Разбираться лень. ;D
У меня не упало. Проверял онлайн-компилятором с сайта cpp.sh, возиться с установкой с++ компилеров лень, а борландовскому сибилдеру 2001 года я не очень доверяю проверку этой программы ))...

68
Общий раздел / Re: Найдите ошибку, если она есть.
« : Сентябрь 15, 2016, 07:53:54 am »
Программа скомпилялась, значит ошибок нет (алгоритм же не указан, значит любой алгоритм правилен).
Хотя есть сообщение о предупреждении:

10:28: warning: list-initializer for non-class type must not be parenthesized

Ну хз...

69
ну там есть clang++.exe, но нет обычных хедер-файлов. Например, нет никаких iostream.*, vector.*...

70
Этот LLVM под винду вообще какой-то неполноценный -- стандартных инклудников нет, нифига не компилирует с++-ный тест, например...

71
Так я не понял -- эти LLVM-овцы специально сделали версию LLVM под винду без оптимизатора? а зачем он тогда такой нужен?

72
Я скачал LLVM 3.7, но какой-то он неполноценный -- нет программы opt в нём...

73
Ну попробуй установить LLVM 3.7 )) Они наверное смогут параллельно работать...

74
Кстати, valexey_u, попробуй скомпилять хаскельный вариант с флагом -fllvm -- у тебя же установлен LLVM, так что вроде должен подхватиться компилятором GHC...

75
Я хотел добавить вариант с супербыстрым хаскельным вектором из пакета Data.Vector, но получил точно такой же результат, как с IOUArray. Странно...
Но, вообще, получается, что хаскельный вариант работает на уровне сишной программы с компилятором GCC, а учитывая, что GHC в качестве бекэнда использует как раз GCC, то резервов для ускорения хаскельной программы с текущим компилятором нет.
Когда-то обещали сделать версию GHC под LLVM, но пока не слышно об успехах этого порта...

Страницы: 1 ... 3 4 [5] 6 7 ... 131