Форум программистов, компьютерный форум CyberForum.ru

Подготовка к олимпиаде :) - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
HardLogin
 Аватар для HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 644
Записей в блоге: 1
22.10.2013, 23:53     Подготовка к олимпиаде :) #1
В прошлом году я занял первое место в своей области.

Время идет, и вот пришло время повторить свой подвиг, а то и первое место в стране занять
Но из за большой промежуток времени я забыл многие вещи

Помогите вспомнить:
1) Работа с файлами (класс fstream).
2) Перевод одного символа в число.
3) Функции обработки строк.

Пока все что придумал. Просто эти вопросы настолько мелкие что я думаю, что на них можно ответить в одной теме
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HardLogin
 Аватар для HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 644
Записей в блоге: 1
23.10.2013, 17:44  [ТС]     Подготовка к олимпиаде :) #21
Цитата Сообщение от Wolkodav Посмотреть сообщение
HardLogin, а так есть
C++
1
itoa, atoi
и всякое такое)
Я в курсе как бы Просто один символ через эти вещи не прогнать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
23.10.2013, 18:16     Подготовка к олимпиаде :) #22
для символов, представляющих цифры быстрый вариант преобразования:
C++
1
2
char c = '3';
int x = c & 0xF;
HardLogin
 Аватар для HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 644
Записей в блоге: 1
23.10.2013, 19:31  [ТС]     Подготовка к олимпиаде :) #23
Цитата Сообщение от ya_noob Посмотреть сообщение
для символов, представляющих цифры быстрый вариант преобразования:
C++
1
2
char c = '3';
int x = c & 0xF;
как это работает?
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
23.10.2013, 19:55     Подготовка к олимпиаде :) #24
ASCII коды символов:
Код
'0': 48 == b110000
'1': 49 == b110001
'2': 50 == b110010
...
'9': 57 == b111001
Если присмотреться, то можно увидеть что младшие 4 бита как раз являются числовым представлением символа. Остается выделить эти 4 бита из всего числа с помощью маски 0xF.
HardLogin
 Аватар для HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 644
Записей в блоге: 1
23.10.2013, 20:22  [ТС]     Подготовка к олимпиаде :) #25
Цитата Сообщение от ya_noob Посмотреть сообщение
ASCII коды символов:
Код
'0': 48 == b110000
'1': 49 == b110001
'2': 50 == b110010
...
'9': 57 == b111001
Если присмотреться, то можно увидеть что младшие 4 бита как раз являются числовым представлением символа. Остается выделить эти 4 бита из всего числа с помощью маски 0xF.
ух ты а я даже не знал) правда есть одно "но", до областного уровня проверяют обычные люди, а если они чтото не понимают в коде они не засчитывают прогу =/ нужно чтобы все выглядело как можно проще
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
23.10.2013, 20:26     Подготовка к олимпиаде :) #26
C++
1
int num = '4' - '0';
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
23.10.2013, 20:33     Подготовка к олимпиаде :) #27
Цитата Сообщение от coloc Посмотреть сообщение
int num = '4' - '0';
только хотел написать... Ребята, вы что тут развели на 3 страницы то что делается одной строкой-то????
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
23.10.2013, 20:37     Подготовка к олимпиаде :) #28
gromo, я прифигел, как увидел что тут использують))
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
23.10.2013, 20:41     Подготовка к олимпиаде :) #29
Мозговой штурм.
zer0mail
2189 / 1872 / 187
Регистрация: 03.07.2012
Сообщений: 6,668
Записей в блоге: 1
23.10.2013, 22:36     Подготовка к олимпиаде :) #30
Надеюсь, ТС не станет чемпионом страны (иначе кранты российскому программированию )

Добавлено через 53 минуты
Намек понял, из разделов С++/С для начинающих ухожу.
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
24.10.2013, 10:45     Подготовка к олимпиаде :) #31
C++
1
2
3
4
5
6
{
    char a='2';
    int i;
    i=atoi(&a);
    cout<<i;
}
Ты вначале попробую а потом пиши , что не получается один символ.
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
24.10.2013, 14:59     Подготовка к олимпиаде :) #32
Цитата Сообщение от Banddk Посмотреть сообщение
Ты вначале попробую а потом пиши , что не получается один символ.
а вы вначале подумайте перед тем как адрес символа передавать как строку. где гарантии, что после этого символа следующим будет нуль-символ, который будет искать функция atoi.
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
24.10.2013, 15:11     Подготовка к олимпиаде :) #33
Главное чтобы дальше не цифра была
HardLogin
 Аватар для HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 644
Записей в блоге: 1
24.10.2013, 16:19  [ТС]     Подготовка к олимпиаде :) #34
Цитата Сообщение от Banddk Посмотреть сообщение
Главное чтобы дальше не цифра была
именно цифра
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
24.10.2013, 16:21     Подготовка к олимпиаде :) #35
Цитата Сообщение от ya_noob Посмотреть сообщение
где гарантии, что после этого символа следующим будет нуль-символ
где гарантии что не будет access violation?
ya_noob
24.10.2013, 17:10
  #36

Не по теме:

Цитата Сообщение от Raali Посмотреть сообщение
где гарантии что не будет access violation?
а почему вы задаете этот вопрос мне?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2013, 20:38     Подготовка к олимпиаде :)
Еще ссылки по теме:

C++ Структура со сведениями об олимпиаде по легкой атлетике
Подготовка к олимпиаде C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
HardLogin
 Аватар для HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 644
Записей в блоге: 1
24.10.2013, 20:38  [ТС]     Подготовка к олимпиаде :) #37
Вот еще дин вопрос: допустим в строке вводят число строк а затем вводят эти строки, как можно сохранить это в массиве?
(n[n][10] не прокатит)
 Комментарий модератора 
Пункт 5.16 Правил: Один вопрос - одна тема.
Yandex
Объявления
24.10.2013, 20:38     Подготовка к олимпиаде :)
Ответ Создать тему
Опции темы

Текущее время: 09:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru