-
Постов
158 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Галерея
События
Весь контент The_Ice
-
хз хз, а мы про STL говорим? $ ls -la /usr/include/c++/4.4/string -rw-r--r-- 1 root root 2021 2010-03-27 08:11 /usr/include/c++/4.4/string
-
эм, остается только радоваться за тех, у кого нет W7 и embarcadero.. Что то мне подсказывает, что проблема в _STD_BEGIN или в _CRTEXT _CRTIMP2
-
ну, как минимум #include , да и что за getline(f1,line)? может, таки, f1.getline(...)? http://www.cplusplus.com/reference/iostream/istream/getline/ О_о, может, все-таки, fstream - он для файлов?
-
Ну, вот так еще, но, тоже не в одну строку) module Main where import System.Environment import Data.Char import Data.List (intersperse,sortBy) import Data.List.Split import Control.Arrow main = do args <- getArgs let char = head $ head args chars = length . filter (==char) sort' a b | chars a < chars b = LT | chars a > chars b = GT | otherwise = EQ sort = tail >>> head >>> splitWhen (not . isAlpha) >>> sortBy sort' putStrLn $ "needed char: " ++ [char] putStrLn $ "source string: " ++ (tail >>> head) args putStrLn $ "result: " ++ ( sort >>> intersperse " " >>> concat) args
-
module Main where import System.Environment import Data.Char import Data.List (intersperse) import Control.Arrow sort [] = [] sort ((cnt, line):lines) = [(x,y) | (x,y) <- lines, x < cnt] ++ [(cnt,line)] ++ [(x,y) | (x,y) <- sort lines, x >= cnt] count_chars:: Char-> String ->(Int, String) count_chars char word = (length $ filter (==char) word, word) split:: (Char-> Bool)-> String->[String] split f string = split' f string [] where split' f [] tmp = tmp split' f string tmp = let h = takeWhile f string t = case dropWhile f string of [] -> [] some -> tail some in split' f t $ (h:tmp) sort_by:: Char->String->[String] sort_by char string = map (\(cnt, word)-> word) $ sort $ map (count_chars char ) $ split (isAlpha) string main = do args <- getArgs let char = head $ head args out = sort_by char $ head $ tail args putStrLn $ "needed char: " ++ head args putStrLn $ "source string: " ++ (head $ tail args) putStrLn $ "result: " ++ ( concat $ intersperse " " out) что то типо того (:
-
А чем отличается платформа 1С от других M-V-C фреймфорков? ну, кроме зависимости от хардлоков...
-
В топике, кстате, упоминается С++, а не С - неужто непонятки из-за этого?!
-
А, если все-таки, на секунду представить, что программа пишется на С, а не на С++ - сразу станет очевидно, что про классы и операторы new/delete можно забыть. "Ты просто не уловил мессадж" (с)
-
благодарю, К.О. echo 'void main(){char *p = new char[2]; return 0;}' > test.c && gcc ./test.c -o test && echo 'can use new' || echo 'cant use new'
-
в стандарте С нет понятий true и false. Если так рассуждать, то можно и new использовать, пофиг же
-
struct Sp * first = 0, *now = 0, *pnt = 0 ; FILE * p_file = 0; p_file = fopen("base.txt", "rb"); if( !p_file) { printf("error"); return 2; } chistka(); //O_o while(!feof(p_file)) { pnt = (struct Sp*)malloc(sizeof(struct Sp)); if( fread(pnt, 1, sizeof(struct Sp), p_file) != sizeof(struct Sp)) { free(pnt); continue; } pnt-> next = 0; if(!now) { first = now = pnt; }else { now-> next = pnt; } } fclose(p_file); что ж, пришлось собрать... и чуток подправить ЗЫ: если пишите на С, то пишите на С, т.е. расширения ставьте ".c", а не ".cpp".
-
учимся курить маны... Во первых: в C, в отличии от С++, нет булевых констант true и false: они представляются целыми числами по принципу 0 - это ложь, все остальное - это истина. TRUE и FALSE - макросы. + я удивлен, что Ваш первоначальный код собрался и выполнился: макроса true не существует, по дефолту. Во вторых: Возвращает не ноль, если обнаружен конец файла. Т.е. условие feof(p) != true неверно. UPD: Вы поменяли только условия, или копипастнули код? Если первое, то, обратите внимание, что у Вас файл открывается в режиме "rb+", а не "rb", мои маны не описывают разницу, но, могу предположить, что в режиме записи, feof может вести себя иначе.
-
struct Sp * first = 0, *now = 0, *pnt = 0 ; FILE * p_file = 0; p_file = fopen("base.txt", "rb"); if( !p_file) { printf("error"); return 2; } chistka(); //O_o while(!feof(p_file)) { pnt = (struct Sp*)malloc(sizeof(struct Sp)); if( fread(pnt, 1, sizeof(struct Sp), p_file) != sizeof(struct Sp)) { printf("error"); return 1; } p-> next = 0; if(!now) { first = now = p; }else { now-> next = p; } } fclose(p_file); Не зная описания Sp, могу предположить, что просто читать ее содержимое из файла, скорее всего, неправильно
-
/me негодуэ: прикуриваться надо было от лицензии со словами "вот что значит "курить маны"", терь нужно нарезать отрывки и создать, с их использованием, раздел "хумор", в котором наглядно будут объясняться значения выражений "венда упала", "курить маны" и т.п. ЗЫ: тема garbage collector'а не раскрыта...
-
Для тех, кто не различает понятия класс и экземпляр класса - да
-
Может, все таки, экземпляр класса? ЗЫ: vcl'а не имею в наличии, но, помнится, класс там TCanvas ...
-
лол. Пора бы уже развеять этот безосновательный миф, относительно моей скромной персоны. Уверен, что, даже на этом форуме (не говоря об остальных Интернетах), имеются личности, более продвинутые и просвещенные в сфере IT. Себя же, не считаю даже продвинутым пользователем. Если же это просто стёб, то, без обид, завязывайте, перед знакомыми неудобно. по сабжу: встреча - это хорошо, но, лучше, это свободное время потратить на заполнение местного линуховго блога. Сам не приду: потрачу время на написание диплома.
-
Да, было бы хорошо, если бы она могла сказать: завоздушена или нет. А так, было подозрение, да. ЗЫ: Извиняйте, что долго не отписывался: болею. Первый способ, в сочетании с горкой, судя по всему помог: двигатель стал нагреваться за более короткое время, хотя, это может быть из-за поднявшейся температуры окружающей среды (:
-
ммм, тогда, придется повторить операцию: горка была не настолько крутая))
-
Попробовал и, честно говоря, не знаю получилось или нет (: Прогрел двигатель, вооружился тряпкой, отвернул пробку и ничего... В смысле, ожидал что будет горячий пар, антифриз, воздух. Снял пробку. Антифриз был, конечно, был горячий, но особой движухи не заметил. Погазовал, уровень поднялся, антифриз начал по-немногу выливаться. Закрыл пробку обратно. Вот теперь в сомнениях: это нормально, что антифриз течет не так уж и активно? или, может воздух в другом месте?
-
вполне исчерпывающе, благодарю
-
т.е. открывать при выключенном двигателе?
-
Не так давно, моему железному коню был произведен небольшой кузовной ремонт, сопровождавшийся снятием радиатора. Соответственно, охлаждающая жидкость была слита, в связи с чем, был куплен антифриз и оставлен сервисменам с условием, что он будет заменен с промывкой. Когда забирал машину, оказалось, что они просто залили антифриз в радиатор и расширительный бачок. После этого, двигатель стал прогреваться гораздо дольше и, иногда, при движении с включенной печкой, остывал. Соответственно, если имеются проблемы с прогревом, то, наверняка будут проблемы и с охлаждением в теплое время года. Собственно, вопрос: можно ли устранить завоздушивание системы охлаждения малой кровью или же, опять покупать антифриз и ехать на СТО промывать? (: ЗЫ: машина - Toyota Vitz, 1SZ