drWoZD - звідки ти знаєш С++?
хороше питання
не думав, що с++ настільки важка, що її знають лише декілька людей
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Повідомлення користувача yarko
drWoZD - звідки ти знаєш С++?
хороше питання
не думав, що с++ настільки важка, що її знають лише декілька людей
рядок 46-53 має бути
max = b[0];
for (int i=1; i < b.size(); i++)
{
if (max < b[i]);
max = b[i];
}
р.s. де тут кнопка видалення повідомлення?
рядок 51-52 має бути
if (max < b[i+1])
max = b[i+1];
Це вказування класу пам'яті.
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 це вказівки для компілятора де зберігати змінну - регістр процесора чи оперативна пам'ять.
Ще не зустрічав їх на практиці. компілятору краще знати, як збільшити швидкість роботи програми.
Вкажіть які саме службові слова плюсів Ви не розумієте...
думаю краще використати вже готовий тип list з бібліотеки шаблонів STL
мороки менше...
наприклад масив у такому випадку треба описати
list<list<list<>int> > > mas;
і не треба піклуватися про знищення
drWoZD написав:Вказівник це по суті те ж змінна просто вона тримає в собі адресу іншої змінної. відповідно знаючи адресу ми можемо змінити дані по цій адресі, тому якщо передати в функцію вказівник то значення зміниться і за межами функції. Їх взагалі часто використовують, і по різному, включно зі всяких збоченями. Але напевно перше практичне застосування з яким кожен зустрічався це динамічні масиви)
і як ті вказівникові динамічні масиви працюють? а то я звик до List'ів С#'а
int *masiv = new int[10];
masiv[4];
//значення п'ятого елемента в масиві з десяти елементів
// те саме що і *(masiv+4);
QList теж використовує для зберігання даних динамічні масиви. Тільки користувачу не показує
заморожено для виправлення дрібних помилок
Подібні значення в даний ключ дуже люблять записувати віруси
Навіщо вам писати ще один? Сусід дістав і вирішили йому помститися?
оновлено. тепер головне вікно може бути довільного класу.
QString str = "<якась там стрічка>";
str = str.replace(QRegExp("^пере"), "при");
str = str.replace(QRegExp(" пере"), " при");
Прошу дуже не критикувати, бо написано для "внутрішнього" використання, а не "на продаж"
Таким чином можна об'єднувати головні меню, а також контекстні меню теоретично на будь-якому віджеті.
Поки що код працює лише якщо головне вікно, де розміщено QMdiArea, класом не нижче QMainWindow або QDialog.
"Дочірні" вікна можуть бути довільного класу.
Пропозиції, зауваження вітаються...
Якщо спроектувати цю задачу на екран, то вийде, як я розумію, таке (мал.)
для визначення X використайте косинус, а для Y - синус
Ввести з клавіатури текст, що складається з одного чи кількох слів,
усі символи, відмінні від букв латиниці, перенести в кінець слова.
Дпоможіть написати програму , буду дуже вдячний ))!!
Рецепт з використанням регулярних виразів
1. Розбити текст на слова. Наступні пункти повторити для кожного слова.
2. Використати змінні типу "стрічка": напр. latin, noLatin і currentWord
3. Якщо currentWord не пуста, то провести пошук регулярним виразом "[a-zA-Z]+". Результатом буде індекс початку частини слова, що складається з нелатиниці, або -1, акщо все слово з латиниці. Якщо індекс не -1, то вирізаєш все із змінної currentWord від початку слова до знайденого індексу і додаєш в кінець змінної noLatin. Знайдений кусок слова з нелатиниці вирізаєш з currentWord і додаєш в кінець змінної latin. Повторювати п.3.
4. Додати змінну noLatin в кінець змінної latin.
5. Повторити п.2 для наступного слова з тексту.
Доброго дня.
Підкажіть, будь-ласка, може хтось зустрічав в Qt меню з поведінкою, як у дельфійської чи шарпової?
Тобто на формі є "головне" меню, є mdi вікна, в кожному з яких є своє "дочірнє" меню.
І "головне" меню об'єднується з "дочірнім" активного mdi вікна.
Можна звичайно написати самому, але раптом хтось зустрічав готове...