Сохранен 62
https://2ch.su/b/res/69856815.html
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

ПОГРОМИСТ, ПОМОГИ

 Аноним Чтв 12 Июн 2014 03:00:18  #1 №69856815 
1402527618217.jpg

Студентота с Си в треде.
Помоги, Анон. Моя жопа уже уже в районе Луны.

Аноним Чтв 12 Июн 2014 03:02:28  #2 №69856907 

>>69856815
setlocale пробовал в начало писать?

Аноним Чтв 12 Июн 2014 03:06:19  #3 №69857068 
1402527979071.jpg

>>69856907
Пробовал. Ещё охуеннее - пишет ошибку если определять переменные после setlocale
Алсо, студия 2012

sageАноним Чтв 12 Июн 2014 03:06:21  #4 №69857070 

Нахуй тебе хрюсскый текст?

Аноним Чтв 12 Июн 2014 03:07:24  #5 №69857113 
1402528044709.jpg

>>69857070
Спроси у моего препода.

Аноним Чтв 12 Июн 2014 03:08:37  #6 №69857154 

>>69857068
setlocale(LC_ALL, "Russian");
?

Аноним Чтв 12 Июн 2014 03:12:23  #7 №69857311 
1402528343637.jpg

>>69857154
Ничего не изменилось.

Аноним Чтв 12 Июн 2014 03:13:11  #8 №69857333 

>>69857154
Поддерживаю

sageАноним Чтв 12 Июн 2014 03:14:08  #9 №69857377 

Как насчет снести студию, и поставить себе IDE?
http://www.codeblocks.org/

Аноним Чтв 12 Июн 2014 03:14:31  #10 №69857391 

>>69857311
http://hashcode.ru/questions/117144/локализация-русские-символы-при-вводе-и-выводе-на-c

Аноним Чтв 12 Июн 2014 03:15:18  #11 №69857431 
1402528518317.jpg

Попробовал "Test" написать - с латиницей всё впорядке, все кодировки одинаковы.

>>69857333
-> >>69857311

Аноним Чтв 12 Июн 2014 03:15:24  #12 №69857436 
1402528524171.gif

Зачем первокуру нужен вижуал студио, если для него есть няшный и лёгкий devc++?

Аноним Чтв 12 Июн 2014 03:16:51  #13 №69857487 
1402528611125.png

>>69857436
Мне норм было до этого момента.

sageАноним Чтв 12 Июн 2014 03:17:59  #14 №69857523 

>>69857436
Инкрементирую этого.
>>69857377-кун

Аноним Чтв 12 Июн 2014 03:19:07  #15 №69857568 
1402528747214.png

>>69856815
В Xcode все норм

Аноним Чтв 12 Июн 2014 03:21:10  #16 №69857650 
1402528870678.png

>>69857568
Ввод тоже

Аноним Чтв 12 Июн 2014 03:22:12  #17 №69857687 

Попробуй юзать юникодовые функции
_getws, wchar_t и т.п.

Аноним Чтв 12 Июн 2014 03:22:18  #18 №69857689 
1402528938051.jpg

>>69857568
Во-первых ты проверил только первый вариант, который и у меня норм, во-вторых покажи какой там код.

Аноним Чтв 12 Июн 2014 03:23:35  #19 №69857734 

>>69857689
--> >>69857650

sageАноним Чтв 12 Июн 2014 03:28:54  #20 №69857924 
1402529334552.png
Аноним Чтв 12 Июн 2014 03:37:17  #21 №69858193 
1402529837151.jpg
Аноним Чтв 12 Июн 2014 03:41:25  #22 №69858312 

Begin
Writeln('Сап,/б/');
End.

Аноним Чтв 12 Июн 2014 03:44:15  #23 №69858391 
1402530255679.png

>>69856815
Алсо, код

#include <stdio.h>
#include <locale.h>

void main()
{
char s1[15]="Тест", s2[15];
setlocale(LC_ALL, "rus");
gets(s2); //Также ввожу "Тест"
puts(s2);
}
Аноним Чтв 12 Июн 2014 03:45:17  #24 №69858433 

>>69858312
Так это же Паскаль, а не Си.

Аноним Чтв 12 Июн 2014 03:48:05  #25 №69858511 

>>69856815
в начало
setlocale(LC_CTYPE, "rus");

Аноним Чтв 12 Июн 2014 03:48:55  #26 №69858541 

>>69856815
вот почитай http://cppstudio.com/post/435/

Аноним Чтв 12 Июн 2014 03:49:24  #27 №69858555 

Можете объяснить не программисту, что здесь происходит?

Аноним Чтв 12 Июн 2014 03:50:13  #28 №69858578 

>>69858555
Дурачка одного жизни учим.

Аноним Чтв 12 Июн 2014 03:51:16  #29 №69858606 

>>69858555
У ОПа программа не работает, какие-то замуты с кириллицей.

Аноним Чтв 12 Июн 2014 04:05:53  #30 №69859023 

Я не знаю как под виндой, но set_locale('rus') это не правильно.
Нет такой локали 'rus', есть 'ru_RU' или 'ru_RU.utf8'.

Вот у меня на ЦентОСе локали:

ru_RU
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8

Вот на Маке:

ru_RU
ru_RU.CP1251
ru_RU.CP866
ru_RU.ISO8859-5
ru_RU.KOI8-R
ru_RU.UTF-8

Локали регистро-зависимые, под никсами проверяются командой locale -a

Гугли в этом направлении.

Аноним Чтв 12 Июн 2014 04:10:55  #31 №69859151 

если ничего из вышеуказанного не помогает посмотри в свойствах проекта не помню где, про юникод что-то

Аноним Чтв 12 Июн 2014 04:12:00  #32 №69859183 
1402531920715.jpg

>>69858541
Спасибо, кажется нашел.

Аноним Чтв 12 Июн 2014 04:13:44  #33 №69859241 

>>69859151
ага вот. в общих набор символов

Аноним Чтв 12 Июн 2014 04:19:52  #34 №69859416 

Сублайм/вим/н++ и ГСС. Всё. Нахуй ваши студии, нахуй.

Аноним Чтв 12 Июн 2014 04:29:06  #35 №69859661 

>>69859023
Всегда на лабах писали для шиндовса.

setlocale(LC_CTYPE, "rus");


Дома под петух-ос тоже работает, но вроде и без этого в никсах работает кириллица.
мимокрок
Аноним Чтв 12 Июн 2014 04:30:22  #36 №69859683 

>>69856815
Какая кодировка исходника? Какая стоит кодировка в настройках ОС для не-Юникод программ?

Аноним Чтв 12 Июн 2014 04:33:25  #37 №69859729 

>>69859661
А проблема опа скорее всего в том, что у него студия пишет файл в ср1251.
А в сосноле опять другая кодировка.
А ОП вообще видимо хочет с ASCII работать.

Шинда такая шинда. Нахуй они всё еще используют сотни ебанутых кодировок, когда есть божественный юникод? 21 век на дворе.

Аноним Чтв 12 Июн 2014 04:34:10  #38 №69859745 

>>69859729
Пусть меняет кодировку файла в студии.
И смотрит в какой кодировке у него работает соснолька.

Аноним Чтв 12 Июн 2014 04:34:13  #39 №69859748 

кодировка файла самого исходника. (файла .цпп) попереключай её с юникода на анси и наоборот.

Аноним Чтв 12 Июн 2014 04:58:02  #40 №69860198 
1402534682963.png

В общем ОП заебался и просто решил вводить одну латиницу.

Аноним Чтв 12 Июн 2014 05:00:23  #41 №69860244 

Всегда было интересно, вам на лекциях ничего не объясняют или вы сами такие долбоёбы?

Аноним Чтв 12 Июн 2014 05:05:19  #42 №69860328 
1402535119997.jpg

>>69860244
Месяцев 6 не был на лекциях.
Пару месяцев вообще в институт не хожу.

Аноним Чтв 12 Июн 2014 05:10:01  #43 №69860430 

>>69860328
Повод для гордости, люби Империю, пидор!
мимоотличник

Аноним Чтв 12 Июн 2014 05:12:15  #44 №69860474 

Раз уж такой тред, скажите где я ошибся:

let to_binary number =
let rec loop acc = function
| 0 -> acc |> to_str
| a -> loop ((a % 2)::acc) a / 2
loop [] number

Не работает, выводит
f#.fsx(14,36): error FS0001: The type 'int' does not match the type 'string'
Аноним Чтв 12 Июн 2014 05:13:37  #45 №69860502 

>>69860430
Дваждую, только пидорахи так могут. Не хочешь учиться - иди работать, ну или просто не учись

Аноним Чтв 12 Июн 2014 05:16:07  #46 №69860544 

В виндоконсоли кодировка 866.
Пропиши в cmd "chcp 1251" потом, в этом же сеансе консоли, запусти свой экзешник.

Аноним Чтв 12 Июн 2014 05:17:00  #47 №69860564 

>>69860544
Ох уж эти спермопроблемы.

Аноним Чтв 12 Июн 2014 05:19:05  #48 №69860601 

>>69856815
Ты что еблан под 2014 студией сидеть?
Сноси ее и ставь 2008 или вообще C++Builder 2010

Аноним Чтв 12 Июн 2014 05:19:47  #49 №69860611 

>>69860474
Не умею в си или что это, но acc это функция? Она у тебя возвращает int и не может быть сравнена со str. Преобразование нужно.

Аноним Чтв 12 Июн 2014 05:21:00  #50 №69860633 

>>69860611
Да я уже работрался. Функция loop называется, я просто скобки потерял.

let to_binary number =
let rec loop acc = function
| 0 -> acc |> to_str
| a -> loop ((a % 2)::acc) (a / 2)
loop [] number


Вот так все работает.
Аноним Чтв 12 Июн 2014 05:40:06  #51 №69860984 

>>69860244
Погромист с третьего курса пограмирования итт. Лекций по погромированию не было и нет. Только практика, на которой не учат, а дают задания(хотя это наверно намного лучше, приучает тебя самому искать решения, читать мануалы). Если бы я не занимался хоть каким-то самообразованием, то я бы сейчас умел только интегралы считать, да уравнения решать.

Аноним Чтв 12 Июн 2014 05:48:26  #52 №69861150 

>>69857650
Повезло тебе, что сегфолт не вылезает, хотя должен бы.
Куда ты gets на неинициализированный указатель делаешь?

Аноним Чтв 12 Июн 2014 05:52:56  #53 №69861239 

>>69860984
Сам никогда ни читал тех. книг и не ходил ни на какие курсы, запилил околоуспешное приложение вконтаке.
Но согласись, если тебе в универе дают задание связаное с русским текстом, ты вы эти ньюанся точно должны были проходить.

Аноним Чтв 12 Июн 2014 06:16:42  #54 №69861635 

>>69861239
жесть какая

Аноним Чтв 12 Июн 2014 06:18:46  #55 №69861670 

>>69861635
?
Если криво написал, то сори, не спал ещё.

Аноним Чтв 12 Июн 2014 06:26:02  #56 №69861772 

Господи, ОП, какой же ты еблан.
В консоли 866 кодировка, то бишь дос, в коде у тебя переменная пишется в юникоде, сука. Так что все нормально. Алсо, нахуй ты сюда это говно принеc давно все на msdn для таких как ты разжевали, а ты все мотодичек слушаешься.

Аноним Чтв 12 Июн 2014 07:25:40  #57 №69862647 

>>69861772
Ой, нашёлся тут кодерок.

Аноним Чтв 12 Июн 2014 07:34:13  #58 №69862797 

>>69856815
ОПу уже рассказали, почему он мудак?

Аноним Чтв 12 Июн 2014 07:44:01  #59 №69862931 
1402544641179.jpg
Аноним Чтв 12 Июн 2014 08:32:55  #60 №69863630 

>>69862931
Не смешно, приятель.

Аноним Чтв 12 Июн 2014 12:17:18  #61 №69870481 

>>69861772
>пишется в юникоде
Ой, иди-ка ты отсюда.

Аноним Чтв 12 Июн 2014 13:54:37  #62 №69874520 
1402566877893.jpg

2014 год
@
Винда все еще не может в юникод

comments powered by Disqus