Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631

По текстовым файлам и строкам

05.09.2011, 14:35. Показов 5559. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задана последовательность идентификаторов, разделенных сериями пробелов. Последовательность задана строкой символов (string) заканчивается символом ‘*’.
2.Найти длину такого первого идентификатора в котором произведение всех четных цифр максимально. А можно листинг для решения этой задачи по проще написать? без итерраторов и прочих штук, используя только создание файла открытие записать ну и циклы надо для условий, ну без каких то дополнительных возможностей языка, чем проще тем лучше, и чтоб тектовый файл сохранялся и показывал решение задачи. И вот что такое индентификатор в моей задаче? а то если бы понял может сам бы написал я думал это буква но тогда причем тут произведение цифр? откуда тогда цифры возмутся
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2011, 14:35
Ответы с готовыми решениями:

Помощь по текстовым файлам .
создать новый текстовый файл ЕР.DАТ в котором находиться матрица А3х5 минимальные элементы которой надо найти. Результаты ответа записать...

Ещё раз по текстовым файлам
Всё понятно, что там нет указателя а есть курсор, но не понятно...почему нельзя передвинуть его на несколько строк назад или вперёд. Меня в...

Несколько вопросов по текстовым файлам
Доброго времени суток Уважаемые форумчане. Проблемки с прогой. Делаю программу тест. работает с текстовым файлом. Проблема в следущем: Тест...

38
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.09.2011, 16:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от fasked Посмотреть сообщение
strtok, то она перестанет, то есть будет некорректно работать.
- когда пишу код прекрасно понимаю когда строка нужна после проработки а когда и нет (не первый год стучу по клаве), на данном алгоритме str == NULL после цикла уже нигде не используется...
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
07.09.2011, 16:55
-=ЮрА=-, кажется Вы меня не поняли, я говорю о том, что цикл возможно вообще никогда не завершится. Или завершится сразу, не доработав до конца. Поведение непредсказуемое.
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
07.09.2011, 17:00
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
через месяц примут стандарт вернуть h в заголовки
Вы имете ввиду С++11 ?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.09.2011, 17:02
Цитата Сообщение от asics Посмотреть сообщение
Вы имете ввиду С++11 ?
- да я образно писал Через лет 5 уже о коде написанном сейчас в стандарте скажут - мдаааа написано не по стандарту
0
07.09.2011, 17:05

Не по теме:

-=ЮрА=-, Юмор-то в чем ? Не понимаю...

0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
07.09.2011, 17:06
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Через лет 5 уже о коде написанном сейчас в стандарте скажут - мдаааа написано не по стандарту
Ну и правильно скажут Улучшение языка должно вести за собой улучшение кода, в том числе и старого.
Только вот я сомневаюсь, что пять лет это возможный срок для стандарта C++
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.09.2011, 17:15
Цитата Сообщение от fasked Посмотреть сообщение
что пять лет это возможный срок для стандарта C++
- ну а зачем так долго ждать - макулатура нужна всегда, да и в туалет нужно с чем-то эти 5 лет ходить
Ладно топик исчерпан - прошу не считать это сообщение как офтоп
0
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
17.09.2011, 14:00  [ТС]
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
#include <fstream.h>
#include <windows.h> //malloc, GetLastError, strerror, system
#include <string>  //strtok
#include <iostream.h>
#include <stdio.h>   //i/0
 
int ProizvChetnihCifr(char * buf);
int main()
{
        char delim[] = " ";//Строка разделителей, т.е разделителями могут быть и другие символы
        //в конктреном случае строка всего из 1-го символа, т.к. разделитель по условию '*'
        char *str,*buf;
        int sLen, proizved = 0, mproizved = 0;
        char Name[15];
        cout << "vvedite ima faila "  ;
        cin >> Name;
        ifstream f(Name);
        if(!f)
        cout <<"Error open text.TXT:";
        else
        {
                f.seekg(0,ios::end);
                sLen = f.tellg();
                f.seekg(0,ios::beg);
 
                        f.read(str,sLen);
                        str[sLen] = '\0';
                        buf = strtok(str,delim);//Разбиваем строку на токены
                        while(buf)
                        {
                                if(mproizved < (proizved = ProizvChetnihCifr(buf)))
                                {
                                        mproizved = proizved;
                                        sLen = strlen(buf);
                                }
                                buf = strtok(NULL,delim);
                        }
                        cout << "Dlinna max identificatora :" << sLen <<endl;
                        cout <<"Proizvedenie chetnih v nem:" << "" << mproizved <<endl;
                }
                f.close();
        system("pause");//Пауза до нажатия любой клавиши
        return 0;
}
int ProizvChetnihCifr(char * buf)
{
        int ret = 1,chislo;
        for(int i = 0; i < strlen(buf); i++)
        {
                if (isdigit (buf[i]))
                {
                        chislo = buf[i] - ('0');
                        if(chislo % 2 == 0)
                                ret *= chislo;
                }
        }
        return ret;
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
17.09.2011, 16:09
lexflax,
Цитата Сообщение от lexflax Посмотреть сообщение
ProizvChetnihCifr(char * buf)
- имена внутренных переменных функций можно вибирать любыми(лишь бы они не шли в конфликт с объявленными ранее глобальными переменными и зарезервированными служебними словами), так что если бы вместо char * buf написал char * s сути дела это не изменило бы.
То что заменил stdio-вский поток на stream-ский
Цитата Сообщение от lexflax Посмотреть сообщение
ifstream f(Name);
тоже сути алгоритма не изменяет, лишь бы всё синтаксису языка соответсвовало...

PS:Касательно кода в общем то предложенный мной ранее код был чисто Си-шный, ну или весьма и весьма близкм именно к стандарту Си, в модернезированном тобой коде идёт уже смесь Си и С++, я конешно не компилил но визуально норм
1
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
19.09.2011, 14:14  [ТС]
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
#include <fstream.h>
#include <windows.h> //malloc, GetLastError, strerror, system
#include <string>  //strtok
#include <iostream.h>
#include <stdio.h>   //i/0
int ProizvChetnihCifr(char * but)
{
    int ret = 1,chislo;
    for(int i = 0; i < strlen(but); i++) //вот тут strlen используется а разве не надо объявлять библеотеку ctype.h она без нее работает но как то ведь должна она откуда то браться?
 
    if (isdigit (but[i])) // вот тут but[i] проверяют если ли в нем цифры, а откуда в нем вообще символы возмутся? если в него ничего не записывалось и он пустой? или я че не так понимаю? факт он работает но я хочу понять весь процесс....
    {
                chislo = but[i] - ('0');// тут вот что означет '0' и почему он в скобках?
                        if(chislo % 2 == 0)
                        ret *= chislo;
                }
 
        return ret;
}
int main()
{
        char delim[] = " ";//Строка разделителей, т.е разделителями могут быть и другие символы
        //в конктреном случае строка всего из 1-го символа, т.к. разделитель по условию '*'
        char *str,*buf;
        int sLen, proizved = 0, mproizved = 0;
        char Name[15];
        cout << "vvedite ima faila "  ;
        cin >> Name;
        ifstream f(Name);
        if(!f)
        cout <<"Error open text.TXT:";
        else
        {
                f.seekg(0,ios::end);
                sLen = f.tellg();
                f.seekg(0,ios::beg);
 
                        f.read(str,sLen);
                        str[sLen] = '\0';
                        buf = strtok(str,delim);//Разбиваем строку на токены
                        while(buf)
                        {
                                if(mproizved < (proizved = ProizvChetnihCifr(buf)))
                                {
                                        mproizved = proizved;
                                        sLen = strlen(buf);
                                }
                                buf = strtok(0,delim);
                        }
                        cout << "Dlinna max identificatora :" << sLen <<endl;
                        cout <<"Proizvedenie chetnih v nem:" << "" << mproizved <<endl;
                }
                f.close();
        system("pause");//Пауза до нажатия любой клавиши
        return 0;
}
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.09.2011, 14:38
Цитата Сообщение от lexflax Посмотреть сообщение
for(int i = 0; i < strlen(but); i++) //вот тут strlen используется а разве не надо объявлять библеотеку ctype.h она без нее работает но как то ведь должна она откуда то браться?
strlen объявлена в string.h + зачем на каждой итерации вычислять длину строки i < strlen(but)???Вот так тогда уже делай
C++
1
2
int sLen = strlen(but);
for(int i = 0; i < sLen; i++)
Добавлено через 1 минуту
Цитата Сообщение от lexflax Посмотреть сообщение
char delim[] = " ";//Строка разделителей, т.е разделителями могут быть и другие символы
* * * * * * * * //в конктреном случае строка всего из 1-го символа, т.к. разделитель по условию '*'
, вбей тогда char delim[] = "*"; или char delim[] = " *";слова тогда смогут идти как через пробел так и через *

Добавлено через 2 минуты
Цитата Сообщение от lexflax Посмотреть сообщение
if (isdigit (but[i])) // вот тут but[i] проверяют если ли в нем цифры, а откуда в нем вообще символы возмутся? если в него ничего не записывалось и он пустой? или я че не так понимаю? факт он работает но я хочу понять весь процесс....
- есть строка but к примеру
but[] = "qwerty1256";
так вот начиная с but[6] - символы строки являются цифрами, isdigit и делает проверку является ли символ but[i] цифрой

Добавлено через 6 минут
Цитата Сообщение от lexflax Посмотреть сообщение
chislo = but[i] - ('0');// тут вот что означет '0' и почему он в скобках?
- чары в строке but идут в ASCII кодировке, т.е символу '1' соотвествует код 49 '2' - 50 и т.д, а нам нужно само значение символа т.е единичка, двойка, если бі записали
int num = (int)'1' - получили бы num == 49, а вот если отнимем от '1' - '0' то получим
C
1
num = 49 - 48 = 1;
вобщем этим экономил на преобразованиях из строки в число
0
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
20.09.2011, 15:31  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    f.seekg(0,ios::end);\\ тут курсор по файлу перемещается в конец
    sLen = f.tellg();\\ записывается количество символов который прошел тот курсор
    f.seekg(0,ios::beg);\\возвраещаем курсор в начало
 
    f.read(str,sLen);\\ считываем всю информацию из slen в str
    str[sLen] = '\0'; \\ вот это вообще не понимаю...  как в str[sLen] как в стр может быть еще и слен? и еще ему присваивается что то? ну присваивается где то в нете видел нулевой байт только не понял зачем он...
    buf = strtok(str,delim);//ну тут везде где в файле встречается значение delim разбивается на токены файл текстовый
    while(buf)\\ вот тут условие хочу понять - выполнять пока не будет проверин токен? или каждый токен?
        {
        if(mproizved < (proizved = ProizvChetnihCifr(buf)))
        {
        mproizved = proizved;
        sLen = strlen(buf);
                       }
        buf = strtok(0,delim);\\\ вот тут не понимаю что значит зачем ноль и опять делим? что сдесь выполняется?
                    }
        cout << "Dlinna max identificatora :" << sLen <<endl;
        cout <<"Proizvedenie chetnih v nem:" << "" << mproizved <<endl;
                }
                f.close();
0
 Аватар для Aneron
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
20.09.2011, 15:44
while(buf) - пока токен существует. проверка будет осуществляться до тех пор пока в буфере есть данные.
buf = strtok(0,delim) - прочтите доки на эту функцию. там все есть.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
20.09.2011, 16:12
Цитата Сообщение от lexflax Посмотреть сообщение
sLen = f.tellg();\\
тут + 1 надо

Цитата Сообщение от lexflax Посмотреть сообщение
str[sLen] = '\0'; \\ вот это вообще не понимаю...
- єто в дебаге есть и str[sLen]; вобще же это делаю чтобы убрать мусор который неизбежно идёт вконце строк и память ВСЕГДА нужно выделять f.tellg() + 1!(в строке всегда должен стоять '\0' терминатор, если модерензируешь мой код,
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if(!(str = (char *)malloc(sLen + 1))) //str = длина файла + '\0'
то делай 1 к одному, никаких лишних строк и действий в нём нет)

Добавлено через 2 минуты
Цитата Сообщение от lexflax Посмотреть сообщение
while(buf)\\ вот тут условие хочу понять - выполнять пока не будет проверин токен? или каждый токен?
- если strtok не найдёт токен то выдаст NULL и buf == NULL, таким образом строим цікл до тех пор пока получаем из текста токены (в общем случае - это не слова а участки строки заключённые мужду символами из перечня delim)

Добавлено через 5 минут
Цитата Сообщение от lexflax Посмотреть сообщение
buf = strtok(0,delim);\\\ вот тут не понимаю что значит зачем ноль и опять делим? что сдесь выполняется?
это синтаксис такой/ Нолик потому что говорим разбирать строку которой здесь передали
Цитата Сообщение от lexflax Посмотреть сообщение
strtok(str,delim);
иначе бі начался пробор уже другой строки. strtok небезопасная функция - она уничтожает str потому и не чищу память после ицикла.

Добавлено через 4 минуты
Цитата Сообщение от lexflax Посмотреть сообщение
if(!f)
* * * * * * * * cout <<"Error open text.TXT:";
* * * * * * * * else
* * * * * * * * {
* * * * * * * * * * * * * * * * f.seekg(0,ios::end);
* * * * * * * * * * * * * * * * sLen = f.tellg();
* * * * * * * * * * * * * * * * f.seekg(0,ios::beg);
f.read(str,sLen);
* * * * * * * * * * * * * * * * * * * * * * * * str[sLen] = '\0';
- PS где в твоём коде выделение памяти???!!!
0
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
21.09.2011, 14:23  [ТС]
что значит выделение памяти?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
21.09.2011, 14:56
Цитата Сообщение от lexflax Посмотреть сообщение
что значит выделение памяти?
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
char * str,*buf;
- под str не отведен блок памяти, я его отводил после определения длинны файла
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if(!(str = new char[sLen + 1])) //str = длина файла + '\0'
если ты ничего не изменял вначале моего кода то будешь пытаться считать файл пустым блоком памяти
Цитата Сообщение от lexflax Посмотреть сообщение
f.read(str,sLen);\\ считываем всю информацию из slen в str
- и программа сразу же опрокинеться
0
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
22.09.2011, 15:18  [ТС]
ну я удалил ту срочку что у тебя была из твоего кода и программа отлично работала)))
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
22.09.2011, 15:31
Цитата Сообщение от lexflax Посмотреть сообщение
ну я удалил ту срочку что у тебя была из твоего кода и программа отлично работала)))
- перекомпилируй запусти Release и убедись в обратном (конечно если str объявлена не как char str[N])

Не по теме:

PS:Просишь чтоб помагал и не слушаешь о чём говорю, ну ну...

0
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
22.09.2011, 15:37  [ТС]
вот смотри такой кот ты написал изначально мне
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
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <fstream.h> //file i/o
#include <iostream.h>//i/o
 
#include <stdlib.h>  //strlen
#include <string.h>  //strtok
#include <ctype.h>   //isdigit
 
unsigned long ProizvChetnihCifr(char * str);
 
int main()
{
        char delim[] = "*";//Строка разделителей, т.е разделителями могут быть и другие символы
        //в конктреном случае строка всего из 1-го символа, т.к. разделитель по условию '*'
        char * str,*buf;
        unsigned long sLen, proizved = 0, mproizved = 0;
 
        char szFilePath[256];
        cout<<"Vvedite imya fila ";
        cin>>szFilePath;
        ifstream outf(szFilePath);
        if(!outf)
                cout<<"Error open txt.txt\r\n";
        else
        {
                outf.seekg(0,ios::end);
                sLen = outf.tellg();
                outf.seekg(0,ios::beg);
 
                if(!(str = new char[sLen + 1])) //str = длина файла + '\0'
                        cout<<"Error allocation memery\r\n";
                else
                {
                        outf.read(str,sLen);
                        str[sLen] = '\0';
                        buf = strtok(str,delim);//Разбиваем строку на токены
                        while(buf)
                        {
                                if(mproizved < (proizved = ProizvChetnihCifr(buf)))
                                {
                                        mproizved = proizved;
                                        sLen = strlen(buf);
                                }
                                buf = strtok(NULL,delim);
                        }
                        cout<<"Dlinna max identificatora : "<<sLen<<"\r\n";
                        cout<<"Proizvedenie chetnih v nem: "<<mproizved<<"\r\n";
                }
                outf.close();
                if(str)//Чистка не обязательна т.к. после strtok str == NULL
                        delete [] str;
        }
        cout<<"Press any key to continue\r\n";
        char ch;cin>>ch;
        return 0;
}
 
unsigned long ProizvChetnihCifr(char * str)
{
        
        unsigned long ret = 1;
        unsigned long sLen = strlen(str);       
        for(int i = 0,chislo; i < sLen; i++)
        {
                if(isdigit(str[i]))
                {
                        chislo = (int(str[i]) - int('0'));
                        if(chislo % 2 == 0)
                                ret *= chislo;
                }
        }
        return ret;
}
А потом после удаления кое каких строк и перестановки получился у меня такой точно так же работающий и все выполняющий
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
#include <fstream.h>
#include <windows.h> //malloc, GetLastError, strerror, system
#include <string>  //strtok
#include <iostream.h>
#include <stdio.h>   //i/0
int ProizvChetnihCifr(char * but)
{
        int ret = 1,chislo;
        for(int i = 0; i < strlen(but); i++)
 
                if (isdigit (but[i]))
                {
                        chislo = but[i] ;
                        if(chislo % 2 == 0)
                                ret *= chislo;
                }
 
        return ret;
}
int main()
{
        char delim[] = " ";
        char *str,*buf;
        int sLen, proizved = 0, mproizved = 0;
        char Name[15];
        cout << "vvedite ima faila "  ;
        cin >> Name;
        ifstream f(Name);
        if(!f)
        cout <<"Error open text.TXT:";
        else
        {
                f.seekg(0,ios::end);
                sLen = f.tellg();
                f.seekg(0,ios::beg);
 
                        f.read(str,sLen);
                        str[sLen] = '\0';
                        buf = strtok(str,delim);//Разбиваем строку на токены
                        while(buf)
                        {
                                if(mproizved < (proizved = ProizvChetnihCifr(buf)))
                                {
                                        mproizved = proizved;
                                        sLen = strlen(buf);
                                }
                                buf = strtok(0,delim);
                        }
                        cout << "Dlinna max identificatora :" << sLen <<endl;
                        cout <<"Proizvedenie chetnih v nem:" << "" << mproizved <<endl;
                }
                f.close();
        system("pause");//Пауза до нажатия любой клавиши
        return 0;
}
Добавлено через 3 минуты
в последующем коде в строке chislo = but[i] ; не дописал - '0' а так перезапускал много раз все работает... я фиг знает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2011, 15:37
Помогаю со студенческими работами здесь

Программа в PASCAL, по текстовым файлам.
Дан файл «Книга рецептов»(на русском языке), (она содержит название рецепта, ингредиенты, способ приготовления),всего 10 рецептов. Нужно...

исправьте ошибки . задание по текстовым файлам
program Project1; {$APPTYPE CONSOLE} uses SysUtils; Function StrToIntDef(S:String; Default: Integer):Integer; begin ...

Обращение к текстовым файлам внутри jar
Написал небольшое приложение, сделал jar-архив. С удивлением обнаружил что jar не запускается, хотя через IDE (Intellij IDEA) все работало....

Как правильно прописывать относительный адрес к текстовым файлам?
добрый день. в папке лаба есть ещо двепапки как показано на рисунке в одной екзе файл в другой текстовые файлы(их много) как...

Задача по файлам и строкам
Даны 2 текстовых файла. В третий файл записать только те строки из 1-го файла, которые имеются во втором файле и в них есть не менее 3-х...


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru