Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/86: Рейтинг темы: голосов - 86, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 30.01.2024
Сообщений: 3

С какого проекта начать новичку, которой освоил базу C++

30.01.2024, 08:56. Показов 17863. Ответов 108
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, или приведите примеры из личного опыта, что можно начать писать новичку,
чтобы постепенно улучшались навыки владения языком и улучшилось его понимание?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.01.2024, 08:56
Ответы с готовыми решениями:

С какого проекта начать?
Здравствуйте, у меня есть проблема. Мне нужно создать несколько математических программ по численным методам, но при этом надо их оформить...

Неплохо освоил фотошоп .Где найти работу новичку?
Очень хочу работать!!!Неплохо освоил фотошоп html, css. Облазил Реально весь инет но так и не нашел ничего стоящего, может не там ищу?

С чего начать новичку???
Всем привет...Мне необходима помощь...я новичок в программировании,тем более по созданию веб-приложений...Посоветуйте с чего начать,какой...

108
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,027
01.02.2024, 00:20
Студворк — интернет-сервис помощи студентам
Еще как-то делал B-сплайн


на основе кривой Безье


Получился скринсейвер (во вложении).

Также выкладываю скринсейвер (с музыкой - отдельный файл, можно убрать), основанный на деформации окружности (картинка есть на первой странице в посте №16).
Вложения
Тип файла: zip bspline.zip (1.38 Мб, 5 просмотров)
Тип файла: zip morphing.zip (1.38 Мб, 5 просмотров)
1
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
01.02.2024, 02:24
2
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,581
01.02.2024, 11:03
Наталья8, ты внутри exe ковырялся?

Добавлено через 19 минут
gunslinger, красивый скринсейвер. Но с трудом скачал, защита вин 10 бех спроса удаляла архивы как вирусы: Trojan:Script/Sabsik.FL.A!mlи Trojan:Win32/Wacatac.B!ml. На самом деле, я знаю, что это ложное срабатывание, но что поделать, коль винда такая жесткая) Пришлось отключать полностью антивирус, потом заново скачивать.
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,027
01.02.2024, 11:18
Royal_X, спасибо. А я все еще на win 7 сижу, таких проблем нет (касперский не ругается).

Сделал "наподобие" твоего творения (но проще); гифка мерцает, в ехе с этим получше будет (и скорость анимации там меньше, поэтому плавнее выглядит):

Вложения
Тип файла: zip узор.zip (1.35 Мб, 2 просмотров)
2
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,027
01.02.2024, 11:41
И код (в билдере) совсем простой получился (при желании его можно подсократить):
C++
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
const N = 10, M = 15, K = (N - 1) * (N - 1);
TPoint center, dot[N];
int border = 50, border2 = 10, min, count = N, radius, i, j, shift = 4;
double angle = 2 * M_PI / count;
TColor color[M] = {clMaroon, clGreen, clOlive, clNavy, clPurple, clTeal, clGray, clRed,
                   clLime, clYellow, clBlue, clFuchsia, clAqua, clMoneyGreen, clSkyBlue},
       color2[K];
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  center = TPoint(ClientWidth / 2, ClientHeight / 2);
  min = ClientWidth < ClientHeight ? ClientWidth / 2 : ClientHeight / 2;
  radius = min - border;
 
  for (i = 0; i < K; i++)
    color2[i] = color[rand() % M];
 
  for (i = 0; i < count; i++)
  {
    dot[i].x = center.x + sin(i * angle) * radius;
    dot[i].y = center.y - cos(i * angle) * radius;
  }
 
  for (i = 0; i < count - 1; i++)
    for (j = i + 1; j < count; j++)
    {
      Canvas->MoveTo(dot[i].x, dot[i].y);
      Canvas->LineTo(dot[j].x, dot[j].y);
    }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TimerTimer(TObject *Sender)
{
  randomize();
  Refresh();
 
  for (i = 0; i < count; i++)
  {
    dot[i].x += random(2) ? random(shift) : -random(shift);
    if (dot[i].x < border2)
      dot[i].x += shift;
    else if (dot[i].x > ClientWidth - border2)
      dot[i].x -= shift;
 
    dot[i].y += random(2) ? random(shift) : -random(shift);
    if (dot[i].y < border2)
      dot[i].y += shift;
    else if (dot[i].y > ClientHeight - border2)
      dot[i].y -= shift;
  }
 
  for (i = 0; i < count - 1; i++)
    for (j = i + 1; j < count; j++)
    {
      Canvas->MoveTo(dot[i].x, dot[i].y);
      Canvas->Pen->Color = color2[i * (N - 1) + j - 1];
      Canvas->LineTo(dot[j].x, dot[j].y);
    }
}
1
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
01.02.2024, 12:55
Цитата Сообщение от Royal_X Посмотреть сообщение
Наталья8, ты внутри exe ковырялся?
програмка - Process Hacker 2, dll показывает...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,581
01.02.2024, 13:00
Наталья8, да, писал на чистом WinAPI и юзал GDI+. Поэтому такой маленький размер файла (даже при статической линковке) и нормальная производительность.
1
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
01.02.2024, 13:11
Не писал я на нём.
Вот вчера пару гавнодемок собрал.
Показывать нечего.

Добавлено через 54 секунды
Цитата Сообщение от Royal_X Посмотреть сообщение
производительность
Жрёт восемнадцать процентов.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,581
01.02.2024, 13:16
Цитата Сообщение от Наталья8 Посмотреть сообщение
Жрёт восемнадцать процентов.
проверил на слабом ноуте 15-летней давности 1,8 ГГц (2 ядра) в диспетчере задач показывает от 0 до 2% (макс). Странно, что у тебя 18%
0
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
01.02.2024, 13:35

9-12
Я везде вставляю волшебное слово Sleep().
Работает хреново, но жрёт меньше.
0
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
01.02.2024, 13:37
Бильдер конечно штука мощная и уникальная.
Но это тупик.
Бильдер всё обернул в свою обёртку и его код не типичен.
Я могу писать гуй на чём угодно,
а на бильдере, надо писать на бильдере.
0
фрилансер
 Аватар для Алексей1153
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
01.02.2024, 13:39
Цитата Сообщение от Наталья8 Посмотреть сообщение
Я везде вставляю волшебное слово Sleep().
это - очень сильное колдунство, с ним надо осторожнее
0
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
01.02.2024, 13:54
Название: NewPicture1.png
Просмотров: 96

Размер: 11.6 Кб
Вот эту хрень я и пишу.
Была на бильдере. Давно.
Потом на С++CLI... Прокисла.
Надо ставить тот ide, на котором писал.
Вот недели две, переделал на чистом winApi.
Две картинки из ресурсов. Одна приклеена постоянно(циферблат).
Вторая (полоска),
ставиться координатами в соответствии с времянем процессора.
====
А чё я в неё так влюблён? Она баннеры показывает по числам месяца.
(Когда за квартиру платить и.т.д.)
0
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
01.02.2024, 13:56
Цитата Сообщение от Алексей1153 Посмотреть сообщение
с ним надо осторожнее
Ну да...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,581
01.02.2024, 13:58
Наталья8, странно, конечно. У меня почти всё время показывает 0 %, максимум 1-2%. Еще, если я даже открываю в WinRAR у меня показывает отдельный процесс, а не как у тебя. Может этот ProcessHacker показывает не то, что надо.
0
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
01.02.2024, 13:58
C++
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
char szDir[MAX_PATH]{};
SYSTEMTIME st;  // Название папки сегодняшним числом
std::string  Day_name;// Имя папки в wchar_t   
 
GetSystemTime(&st);
Day_name = std::to_string(st.wDay);
// ******************Путь на рабочий стол и вывод баннера по числу месяца*****
LPITEMIDLIST  pidl;
LPMALLOC   pShellMalloc;
if (SUCCEEDED(SHGetMalloc(&pShellMalloc))) {
    if (SUCCEEDED(SHGetSpecialFolderLocation(NULL,
        CSIDL_DESKTOP, &pidl))) {
        if (SHGetPathFromIDListA(pidl, szDir)) {
        }
        pShellMalloc->Free(pidl);
    }
    pShellMalloc->Release();
}
sprintf(szDir + strlen(szDir), "%s%s%s", "\\HomeAction\\", Day_name.c_str(), "_ForMemory.bmp");
 
if (_access(szDir, 0) == 0) {// Если адрес с сегодняшним числом совпадает с номером картинки, читаем картинку
// дополнительный класс (Если нашёл картинку)
    WNDCLASSEX subw;
    memset(&subw, 0, sizeof(subw));
    subw.cbSize = sizeof(WNDCLASSEX);
    subw.style = CS_HREDRAW | CS_VREDRAW;
    subw.lpfnWndProc = SubWndProc;              // дополнительная оконная процедура (Обработчик)
    subw.hInstance = hInstance;
    subw.hCursor = LoadCursor(NULL, IDC_ARROW);
    subw.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
    subw.lpszClassName = TEXT("childWindow");
 
    if (!RegisterClassEx(&subw))
MessageBoxA(NULL, " The window class is not registered on the banner", "Error", MB_OK | MB_ICONSTOP | MB_SETFOREGROUND | MB_SYSTEMMODAL);
    else {
        hBitmap = (HBITMAP)LoadImageA(hInstance, szDir, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
        BITMAP bitmap;// Размеры формы под баннер
GetObject(hBitmap, sizeof(bitmap), &bitmap);
        //------------------------------------------
        hsubwnd = CreateWindowEx(
            0// Был ноль (Хочешь прозрачность --- WS_EX_LAYERED), WS_EX_TOPMOST | WS_EX_LAYERED
            , subw.lpszClassName,         /* Classname */
            L"GetCpuLoad",       /* Title Text */
            WS_POPUP,           /* default window */
            0,       /* Windows decides the position */
            0,       /* where the window ends up on the screen */
            bitmap.bmWidth + 10,  /* horizontal window size */
            bitmap.bmHeight + 10, /* and height in pixels */
            NULL,        /* The window is a child-window to desktop */
            NULL,                /* No menu */
            hInstance,       /* Program Instance handler */
            NULL                 /* No Window Creation data */
        );
1
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
01.02.2024, 14:03
Цитата Сообщение от Royal_X Посмотреть сообщение
этот ProcessHacker показывает
ProcessHacker Русинович писал...
Он умный...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,581
01.02.2024, 14:06
Наталья8, я его Autoruns использую
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,581
01.02.2024, 14:44
Цитата Сообщение от Наталья8 Посмотреть сообщение
ProcessHacker Русинович писал...
Ты точно в этом уверен? У Руссиновича есть прога Process Explorer, но то, что Process Hacker он писал - я такого не слышал.

Вот, результаты настоящей проги Руссиновича. На скрине запечатлено, что моя прога юзает 0,01%. Хотя, как я и писал выше, иногда загружает больше, но никак не 14 или 18%. Так что не нужно гнать на мою прогу. По производительности она рвет все эти Qt и VCL (Builder), да и в отличие от примеров на VCL, она со сглаживанием.
Миниатюры
С какого проекта начать новичку, которой освоил базу C++  
0
фрилансер
 Аватар для Алексей1153
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
01.02.2024, 14:55
Цитата Сообщение от Royal_X Посмотреть сообщение
рвет все эти Qt
Qt использует аппаратное ускорение при работе с QPainter. Так что, насчёт "рвёт" - нужно ещё доказать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2024, 14:55

Новичку с чего начать?
Извиняюсь за флуд! В поиске ответов не увидел. У меня давно было желание научиться языкам программирования, но возможности для...

С чего начать новичку
Ребята, программисты, помоги мне пожалуйста в подсказке следующего характера: Когда-то я училась очень хорошо, но совершенно не сильна в...

Помогите новичку начать
Совсем недавно решил попробовать работать с STM32 контроллерами и для данных целей приобрел плату STM32F4Dyscovery Столкнулся с проблемой...

С чего начать новичку?
Всем привет, хочу научиться писать приложения(не игры) для телефонов. Знаю html,css,JS,jquery Знаком с ООП ( Visual Basic) С чего...

С чего начать новичку пришедшему с C#?
Здравствуйте, хочтел бы узнать можно на PHP сделать сервер для игры МОНОПОЛИЯ(что бы на сервере шли вычисления кому и когда делать ход, )? ...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru