181

(9 відповідей, залишених у C++)

havdyak_misha1998 написав:

drWoZD - звідки ти знаєш С++?

хороше питання  :)
не думав, що с++ настільки важка, що її знають лише декілька людей  :)

182

(20 відповідей, залишених у C++)

рядок 46-53 має бути

max = b[0];
    for (int i=1; i < b.size(); i++)
    {
        if (max < b[i]);
            max = b[i];
    }

р.s. де тут кнопка видалення повідомлення? :)

183

(20 відповідей, залишених у C++)

рядок 51-52 має бути
        if (max < b[i+1])
            max = b[i+1];

184

(14 відповідей, залишених у C++)

Це вказування класу пам'яті.
http://www.google.com.ua/url?sa=t&r … upJG3YJXig

extern можна використовувати для використання змінних і функцій, що описані в одному .cpp файлі - в інших.
static функції використовують у класах. статичну функцію можна викликати без вказування конкретного екземпляра класу "QMyClass::mystaticFunc("значення параметру")"
static змінна у тілі функції ініціалізується лише один раз і значення зберігається для наступного виклику

int func() {
  static int a = 0;
  ...
  а++;
}


При першому виклику значення "а" буде 0, при другому 1 і т.д.
auto і register це вказівки для компілятора де зберігати змінну - регістр процесора чи оперативна пам'ять.
Ще не зустрічав їх на практиці. компілятору краще знати, як збільшити швидкість роботи програми.

185

(14 відповідей, залишених у C++)

Вкажіть які саме службові слова плюсів Ви не розумієте...

186

(6 відповідей, залишених у C++)

думаю краще використати вже готовий тип list з бібліотеки шаблонів STL
мороки менше...

наприклад масив у такому випадку треба описати
list<list<list<>int> > > mas;
і не треба піклуватися про знищення

187

(17 відповідей, залишених у C++)

FakiNyan написав:
drWoZD написав:

Вказівник це по суті те ж змінна просто вона тримає в собі адресу іншої змінної. відповідно знаючи адресу ми можемо змінити дані по цій адресі, тому якщо передати в функцію вказівник то значення зміниться і за межами функції. Їх взагалі часто використовують, і по різному, включно зі всяких збоченями. Але напевно перше практичне застосування з яким кожен зустрічався це динамічні масиви)

і як ті вказівникові динамічні масиви працюють? а то я звик до List'ів С#'а

int *masiv = new int[10];
masiv[4];
//значення п'ятого елемента в масиві з десяти елементів
// те саме що і *(masiv+4);

QList теж використовує для зберігання даних динамічні масиви. Тільки користувачу не показує :)

188

(5 відповідей, залишених у C++)

ну ніби поправив :)

189

(5 відповідей, залишених у C++)

заморожено для виправлення дрібних помилок

190

(5 відповідей, залишених у C++)

Подібні значення в даний ключ дуже люблять записувати віруси  ;)
Навіщо вам писати ще один? Сусід дістав і вирішили йому помститися?  *CRAZY*

191

(5 відповідей, залишених у C++)

оновлено. тепер головне вікно може бути довільного класу.

QString str = "<якась там стрічка>";
str = str.replace(QRegExp("^пере"), "при");
str = str.replace(QRegExp(" пере"), " при");

193

(5 відповідей, залишених у C++)

Прошу дуже не критикувати, бо написано для "внутрішнього" використання, а не "на продаж" :)

Таким чином можна об'єднувати головні меню, а також контекстні меню теоретично на будь-якому віджеті.
Поки що код працює лише якщо головне вікно, де розміщено QMdiArea, класом не нижче QMainWindow або QDialog.
"Дочірні" вікна можуть бути довільного класу.

Пропозиції, зауваження вітаються...

Якщо спроектувати цю задачу на екран, то вийде, як я розумію, таке (мал.)
http://s005.сайт-злодій/i209/1406/47/6f2f266ca08d.jpg
для визначення X використайте косинус, а для Y - синус

195

(14 відповідей, залишених у C++)

dunav2011 написав:

Ввести з клавіатури текст, що складається з одного чи кількох слів,
усі символи, відмінні від букв латиниці, перенести в кінець слова. 
Дпоможіть написати програму , буду дуже вдячний ))!!

Рецепт з використанням регулярних виразів
1. Розбити текст на слова. Наступні пункти повторити для кожного слова.
2. Використати змінні типу "стрічка": напр. latin, noLatin і currentWord
3. Якщо currentWord не пуста, то провести пошук регулярним виразом "[a-zA-Z]+". Результатом буде індекс початку частини слова, що складається з нелатиниці, або -1, акщо все слово з латиниці. Якщо індекс не -1, то вирізаєш все із змінної currentWord від початку слова до знайденого індексу і додаєш в кінець змінної noLatin. Знайдений кусок слова з нелатиниці вирізаєш з currentWord і додаєш в кінець змінної latin. Повторювати п.3.
4. Додати змінну noLatin в кінець змінної latin.
5. Повторити п.2 для наступного слова з тексту.

196

(5 відповідей, залишених у C++)

Доброго дня.
Підкажіть, будь-ласка, може хтось зустрічав в Qt меню з поведінкою, як у дельфійської чи шарпової?
Тобто на формі є "головне" меню, є mdi вікна, в кожному з яких є своє "дочірнє" меню.
І "головне" меню об'єднується з "дочірнім" активного mdi вікна.
Можна звичайно написати самому, але раптом хтось зустрічав готове...