 |
Вітаю Вас, Гість · RSS |
 |
Мова програмування C++
| |
Bandalak |
Дата: Вт, 07.11.2017, 19:44 | Повідомлення № 1 |
Лідер форуму
Повідомлень: 6403
| Серйозні олімпіадники програмують не на Паскалі і не на Пайтоні, а саме на С++. Ніби компілятор працює набагато швидше і в деяких задачах може пройти навіть прямий перебір. С++ цікава ще тим, що вона згодиться майбутнім студентам матфаку. Так що знання здобуті у школі не пропадуть дарма.
Думаю розпочати для себе ознайомлення та вивчення азів цієї мови. Може у когось є перевірені відеоуроки та посилання на корисні ресурси?
Шановні форумчани!!!!! Повідомлення, які не відповідають темі або несуть некорисний зміст будуть видалятись без попередження!!!
|
|
| |
Apice |
Дата: Пт, 10.11.2017, 11:10 | Повідомлення № 31 |
Прописаний назавжди
Повідомлень: 246
| Цитата Bandalak (  ) Так, початківцю відрізнити старий С++ від нового С++ не реально! C++ створювався таким, чином, аби конструкції базового С працювали і у C++. Основні відмінність мови C++, на мій погляд - широке використання об'єктів для спрощення програмування. От, скажімо, використання об'єкту cout набагато простіше та зрозуміліше за використання функції printf. Проте це не означає, що за простоту і зрозумілість не доведеться платити... У деяких олімпіадних задачах спостерігається уповільнення роботи програми через велику кількість зчитувань засобами cin. Замінивши використання цього об'єкту на функцію scanf, отримуємо приріст швидкості. Ото таке. Тому, на мою думку, і про засоби класичного C олімпійцеві (та і учителеві) слід знати.
|
|
| |
fox11 |
Дата: Пт, 10.11.2017, 14:30 | Повідомлення № 32 |
Прописаний назавжди
Повідомлень: 404
| Цитата Apice (  ) Тому, на мою думку, і про засоби класичного C олімпійцеві (та і учителеві) слід знати. Вы полностью правы, но для детей трудновато, на дух стульях... Надо чем то жертвовать. Скажу больше. Некоторые ребята, изучая в школе и в универах С++, сейчас работают программистами на СИ, библиотеки на много меньше.
|
|
| |
Apice |
Дата: Пт, 10.11.2017, 15:42 | Повідомлення № 33 |
Прописаний назавжди
Повідомлень: 246
| Цитата fox11 (  ) но для детей трудновато Так я ж про олімпійців! Іншим і справді не потрібно...
|
|
| |
Bandalak |
Дата: Чт, 23.11.2017, 19:53 | Повідомлення № 34 |
Лідер форуму
Повідомлень: 6403
| Які на С++ я цілі типи даних?
|
|
| |
Jimik |
Дата: Чт, 23.11.2017, 21:51 | Повідомлення № 35 |
Тут живе...
Повідомлень: 167
| Цитата Bandalak (  ) Які на С++ я цілі типи даних? int long int long long Можна ще спереді дописувати unsigned це відкине від'ємні числа але стільки ж добавить в додатню множину.
Відредаговано: Jimik - Чт, 23.11.2017, 21:54 |
|
| |
Bandalak |
Дата: Чт, 23.11.2017, 21:55 | Повідомлення № 36 |
Лідер форуму
Повідомлень: 6403
| Цитата Jimik (  ) int long int long long Скільки це в цифрах?
|
|
| |
swetikccc |
Дата: Чт, 23.11.2017, 23:11 | Повідомлення № 37 |
Ветеран спілкування
Повідомлень: 4208
| Запамятати легко int це 32 битне число 2 в 32 поділити на 2, приблизно 2 *10^9 long long 64 бітне 2 в 64 поділити на 2, приблизно 9*10^18
|
|
| |
Bandalak |
Дата: Чт, 23.11.2017, 23:29 | Повідомлення № 38 |
Лідер форуму
Повідомлень: 6403
| А long int?
|
|
| |
Apice |
Дата: Пт, 24.11.2017, 12:18 | Повідомлення № 39 |
Прописаний назавжди
Повідомлень: 246
| Наскільки я пам'ятаю, то для сучасних компіляторів типи int та long int ідентичні
|
|
| |
Bandalak |
Дата: Пт, 24.11.2017, 14:27 | Повідомлення № 40 |
Лідер форуму
Повідомлень: 6403
| Зрозумів, у старих компіляторах int було десь до 32000.
Значить для С++ найбільше ціле додатне число біля 8*10^19?
unsigned long long
|
|
| |
fox11 |
Дата: Пт, 24.11.2017, 15:29 | Повідомлення № 41 |
Прописаний назавжди
Повідомлень: 404
| Напишите примерчик с циклическим выводом все большего числа и посмотрите со всеми типами. Там будет видно где вышли за пределы типа. #include"iostream" using namespace std; int main() { long long k=9, a=9; int i,d; for (i=0;i<20;i++) { a=a*10+9; k=k+a; cout<<i+2<<" "<<k<<" \n"; } cout<< k; }
Допишите unsigned и посмотрите, или поменяйте тип.
Відредаговано: fox11 - Пт, 24.11.2017, 15:34 |
|
| |
LVV |
Дата: Сб, 25.11.2017, 07:26 | Повідомлення № 42 |
Прописаний назавжди
Повідомлень: 440
| Цитата Bandalak (  ) Скільки це в цифрах? Минимальные и максимальные значения числовых типов данных приведены в заголовочном файле <climits> и могут быть выведены следующим образом:
#include <iostream> #include <climits> using namespace std; int main() { cout<<numeric_limits<int>::min()<<endl;//наименьшее значение cout<<numeric_limits<int>::max()<<endl;//наибольшее значение cout << sizeof (int);//объём занимаемой памяти в байтах return 0; } //вместо int следует подставить требуемый тип.
Максимальные и минимальные значения типов данных в С++ не фиксированы, а зависят от реализации, то есть от компилятора, операционной системы и "железа". Так, в зависимости от реализации, тип long long int может поддерживаться (отличаться от long int) или не поддерживаться (не отличаться от long int)
Відредаговано: LVV - Сб, 25.11.2017, 08:25 |
|
| |
© Форум інформатиків України, 2007-2023.  |