Головна Обговорення Лінки Пошук Prykladna СС Прикладна _КОЛЕДЖ 13.08.2026 04:21:59 (EEST=GMT+2)
ACM -
Навігація -
Теми форуму +
Чи знали ви, що... ? (beta) -
Своєрідним рекордсменом є захисник Мацціа, який грав в середині 60-х років за італійський клуб «Брешіа». На 38-ій секунді зустрічі з командою «Мантова» він забив м’яч в свої ворота, створивши найшвидший автогол.
Події
ПнВтСрЧтПтСбНд
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Birthday(s):
AVATARgenerak13
AVATARKsvirik
AVATARIvanKu
AVATARhomemasters

Перегляд теми
ACM Контестер | ACM College | Задачі
Автор Question about C++...
iGenius
Користувач

Повідомлень: 5
Зареєстрований: 21.07.09
Опубліковано 25-07-2009 14:04
Як перетворити в С++ string -> int і навпаки???


Надіслати приватне повідомлення
Автор RE: Question about C++...
_ballon
Користувач

Повідомлень: 81
Звідки: Kyiv NU
Зареєстрований: 31.10.08
Опубліковано 25-07-2009 16:56
Якщо я не помиляюсь то це :
n=atoi(s) -для перетворення string -> int,обернену операцію виконує процедура itoa(n,s,10).;)
ballon Надіслати приватне повідомлення
Автор RE: Question about C++...
Witaliy
Користувач

Повідомлень: 300
Зареєстрований: 09.02.08
Опубліковано 25-07-2009 17:07
http://acm.lviv.ua/fusion/forum/viewthread.php?forum_id=4&thread_id=249
Змінив(ла) Witaliy, 25-07-2009 17:11
Надіслати приватне повідомлення
Автор RE: Question about C++...
DixonD
Модератор

Повідомлень: 167
Звідки: ЛНУ ім. Івана Франка
Зареєстрований: 21.10.06
Опубліковано 25-07-2009 18:37
Додам від себе, що функції atoi та itoa як правило не дозволено використовувати на онлайн-тестувалках. Також раджу перечитати наступну вітку форуму про зчитування (а заразом і переведення string в int):
http://acm.lviv.ua/fusion/forum/viewthread.php?forum_id=35&thread_id=110
DixonD 427265719 dixond[злий_пес]acm[на]lviv[на]ua DixonD (Lviv NU) http://dixond.blogspot.com/ Надіслати приватне повідомлення
Автор RE: Question about C++...
iGenius
Користувач

Повідомлень: 5
Зареєстрований: 21.07.09
Опубліковано 02-08-2009 16:04
Любі друзі)! Знаю, шо це дуже влом, але чи, може, хоче хтось викласти тут маленьку лекцію по роботі з рядками у С++? Дуже прошу, бо, як на мене, в книжках занадто розумно пише... Вожко вїхати...:(


Надіслати приватне повідомлення
Автор RE: Question about C++...
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 02-08-2009 22:54
Гарна пропозиція.
Я пропоную навіть у такому варіанті:
хтось із не дуже досвідчених у цьому питанні молодих людей, береться і повністю сам досліджує цю тему. А вже гуру програмування йому допомагають у деяких питаннях і моментах.
Я бачу у цьому подвійну вигоду, якщо сам пробуєш щось зрозуміти, то зрозумієш набагато краще і у такому варіанті вдасться підняти найнеприємніші питання.

Навіть можу сказати, що Ви (iGenius) могли б взятися за це діло.
А ми вже спробуємо вам у цьому допомогти.
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Question about C++...
cupidon4uk
Користувач

Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09
Опубліковано 30-09-2009 16:57
Хм, а як знайти цілу частину від числа в С++? Хелп))
GoogleHireMe 557679737 mylyanyk.ivan [Lviv_NU] Надіслати приватне повідомлення
Автор RE: Question about C++...
Witaliy
Користувач

Повідомлень: 300
Зареєстрований: 09.02.08
Опубліковано 30-09-2009 18:19
a trunc не піде? (чи round).
Змінив(ла) Witaliy, 30-09-2009 18:19
Надіслати приватне повідомлення
Автор RE: Question about C++...
Olecksandr
Модератор

Повідомлень: 151
Звідки: Lviv NU FAMI
Зареєстрований: 30.04.06
Опубліковано 30-09-2009 19:58
Переважно це роблять за допомогою приведення до цілочисельного типу.

double x;
...
// щось
double y = (int)x;




або ж

y = (long long)y;




в залежності від заданого випадку
часом треба бути обережним з таким приведенням, іноді, але не завжди, це може залежити знову ж таки від випадку, тому варто писати в наступному вигляді

y = (long long)(y+eps);




якщо число дуже близьке до якогось цілого, але в силу обчислень та втрати точності є дещо меншим

для того, щоби провести заокруглення (round) можна eps покласти рівним 0.5
Змінив(ла) Olecksandr, 30-09-2009 20:01
sashka 324288154 Olecksandr Voeca [Lviv NU] Надіслати приватне повідомлення
Автор RE: Question about C++...
LeBron
Головний Адміністратор

Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09
Опубліковано 30-09-2009 21:00
Witaliy написав:
a trunc не піде? (чи round).

Може і піде:) Тільки от бібліотека, в якій вони знаходяться, дуже рідкісна і важко відшукувана. Я от досі не знайшов:):)


Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом.
LeBron LeBron Надіслати приватне повідомлення
Автор RE: Question about C++...
cupidon4uk
Користувач

Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09
Опубліковано 30-09-2009 21:46
Witaliy написав:
a trunc не піде? (чи round).

А яка бібліотека піключається?!
GoogleHireMe 557679737 mylyanyk.ivan [Lviv_NU] Надіслати приватне повідомлення
Автор RE: Question about C++...
LeBron
Головний Адміністратор

Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09
Опубліковано 30-09-2009 21:54
CUPIDON написав:
Witaliy написав:
a trunc не піде? (чи round).

А яка бібліотека піключається?!

округляти - ceil (не в нашому випадку) або floor, бібліотека <math.h>


Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом.
LeBron LeBron Надіслати приватне повідомлення
Автор RE: Question about C++...
cupidon4uk
Користувач

Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09
Опубліковано 30-09-2009 22:16
А як виглядає функція div в С++?
GoogleHireMe 557679737 mylyanyk.ivan [Lviv_NU] Надіслати приватне повідомлення
Автор RE: Question about C++...
Squire
Користувач

Повідомлень: 23
Звідки: ЛНУ
Зареєстрований: 17.12.07
Опубліковано 30-09-2009 23:42
Вона виглядає дуже просто. Символ "/" дасть нам тільки цілу частину від ділення (при цілих числах).


Everything counts . . . in large ammounts!
Squire 397116874 Squire [Lviv NU] Надіслати приватне повідомлення
Автор RE: Question about C++...
Witaliy
Користувач

Повідомлень: 300
Зареєстрований: 09.02.08
Опубліковано 01-10-2009 15:40
також % (C++) = mod (Pascal)
Надіслати приватне повідомлення
Автор RE: Question about C++...
cupidon4uk
Користувач

Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09
Опубліковано 02-10-2009 20:37
Witaliy написав:
також % (C++) = mod (Pascal)

Ну це я знав...
GoogleHireMe 557679737 mylyanyk.ivan [Lviv_NU] Надіслати приватне повідомлення
Перейти на форум:
Голосування
Що Ви б хотіли отримати в якості подарунку на змаганні з програмування?

Медалі

настільні ігри

торт

клавіатура, навушники, флешки і т.д.

квитки в кіно

квитки в аквапарк

квитки на пейнтбол

книги

футболки з логотипом змагання

Для участі в голосуваннях Ви повинні залогуватись.
Міні-чат +
Зараз на сайті -
Гостей: 3
На сайті немає зареєстрованних користувачів

Користувачів: 5,103
новачок: NataEvgten
Powered by PHP-Fusion © 2003-2006
LNU ACMania © 2004-2011 e-mail: webmaster@acm.lviv.ua
26,098,525 унікальних відвідувачів
Our projects: ACM Contester, _College.