Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/40: Рейтинг темы: голосов - 40, средняя оценка - 4.88
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231

Найти количество счастливых чисел не больших заданного N

11.11.2018, 15:12. Показов 8660. Ответов 40

Студворк — интернет-сервис помощи студентам
Все знают, что счастливые числа - это те числа, которые содержат только счастливые цифры 7 и/или 4. Вам нужно найти количество счастливых чисел не больших N.
Входные данные:В единственной строке входного потока записано натуральное число N, не превышающее 1032.
Пример входного файла (input.txt):
56
Выходные данные:В единственную строку выходного потока нужно вывести одно целое число.
Пример выходного файла (output.txt):
4
Мой код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Lucky(n:int64):boolean;
begin
lucky:=true;
if (n=0) then exit else
  begin
    while n>0 do begin
      if (n mod 10<>4) and (n mod 10<>7) then Lucky:=false;
      n:=n div 10;
      end;
end;
end;
var n,i,k:int64; //или qword,тут разницы нет
begin
  read(n);
  k:=0;
  for I:=1 to n do
  begin
    if Lucky(i) then k:=k+1;
    end;
    write(k);
end.
Дело в том,что не работает на больших числах или зацикливается(работает слишком долго),как реализовать это для больших чисел?Слышал что-то про степени двойки,но конкретной закономерности не нашел.Помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2018, 15:12
Ответы с готовыми решениями:

Найти среднее арифметическое чисел, больших заданного D и стоящих на нечетных местах
Найти среднее арифметическое чисел, больших заданного D и стоящих на нечетных местах, и определить количество чисел, небольших заданного F....

Найти сумму всех элементов массива вещественных чисел, больших заданного числа
Условие: Найти сумму всех элементов массива вещественных чисел, больших заданного числа. Размерность массива – 20. Заполнение массива...

Найти сумму всех элементов массива вещественных чисел, больших заданного числа
Нужна помощь в задаче не знаю что писать перед кодом помогите плизз))) Найти сумму всех элементов массива вещественных чисел, больших...

40
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
12.11.2018, 16:36  [ТС]
Студворк — интернет-сервис помощи студентам
Использование сдвига в строке это разумно,протестировал для счастливых чисел,верно.
Получается что-то такое:
Pascal
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
function Lucky(n:int64):boolean;
begin
lucky:=true;
if (n=0) then exit else
  begin
    while n>0 do begin
      if (n mod 10<>4) and (n mod 10<>7) then Lucky:=false;
      n:=n div 10;
      end;
end;
end;
var
n, m,g: uint64;
i: longint;
a,s:string;
begin
  read(a);
  g:=strtoint(a);
  for g:=g downto g div 10 do
    begin
      if Lucky(g) then 
        begin
          str(g,s);
          break;
          end;
          end;
//ReadLn(s);
{ тут получаем счастливое число в s }
m:=1;
for i:=Length(s) downto 1 do begin
if s[i]='7' then n:=n or m;
m:=m shl 1;
end;
WriteLn(n or m-1);
end.
Работает для небольших чисел,работает быстро,но,снова для 32-х значных чисел не работает.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
12.11.2018, 16:40
Пишите первую часть для строкового представления 32-значного десятичного числа.
1
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
12.11.2018, 17:17  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
но в итоге будет несколько иначе
Вначале думал так написать,но не понятно что будет если встретилась цифра 7.Ну дальше просто идет совсем другая проверка,если вот например число 71563,первая цифра 7,оставляем,вторая цифра 1,не пойдет,первую цифру ставим 7(если в меньшую сторону менять первую цифру то дальше все цифры ставим 7),вторую цифру ставим 7,третью цифру ставим 7,четвертую 7,последнюю цифру ставим 7 т.к. первую цифру заменили,выйдет 47777.
Рассмотрим другой пример.Число 17563,тут попроще,1 сразу не подходит значит исходное число примет вид a*1000+b*100+c*10+d,все цифры ставим 7 т.к. уменьшили разряд-выходит число 7777

Добавлено через 7 минут
Цитата Сообщение от bormant Посмотреть сообщение
Пишите первую часть для строкового представления 32-значного десятичного числа.
Попробую написать алгоритм,может будет неправильный,но хоть что-то
Способ 2.1,для каждой цифры числа проверять(начиная с первой),
1.1) если цифра меньше 4(но не 0),то в максимальном счастливом разрядов на 1 меньше,чем в исходном,в таком случае все последующие цифры заменяем на 7
1.2) если цифра равна 4(4163),проверяем следующие числа,если в них найдется число меньше 4,то уменьшаем разряд и выполняем алгоритм пункта 1.1(уменьшить разряд на 1,первое число в таком случае будет 7,и все остальные цифры будут 7)
1.3) если цифра больше 4 но меньше 7(5163),то присваиваем ей значение 4,проверяем по пункту 1.2(в случае 5163,у нас есть цифра 1,разряд в таком случае уменьшатся не будет,т.к. 5>4,значит первая цифра нужного нам числа 4,а все последующие-7)
1.4) если цифра больше 7(9640) то присваиваем ей значение 7,и все последующие цифры равны 7(если 9640,получится 7777)
1.5) если цифра равна 7(7154) то проверяем,есть в последующих цифрах числа меньше 4,если есть то первая цифра нужного нам числа равна 4,а все последующие равны 7.
Вроде бы все.

Добавлено через 4 минуты
Цитата Сообщение от Mikstereo Посмотреть сообщение
Попробую написать алгоритм
С обычными числами такой алгоритм занял бы 99% программы,очень долгий,но вроде рабочий,но надо от этих чисел уйти и перейти к строкам,возможно стоит операцией shl или shr по разрядам идти и создавать новое число...Не знаю верно ли это.

Добавлено через 22 минуты
Цитата Сообщение от bormant Посмотреть сообщение
Пишите первую часть для строкового представления 32-значного десятичного числа.
Можете написать в паскале как это сделать?Пожалуйста!
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
12.11.2018, 18:21
Могу. Написал где-то после 3-го ответа в этой теме. Возможно есть вариант проще, пока воздержусь от публикации.
Пробуйте, это должно принести свой результат.

Добавлено через 11 минут
Что сделает ваш алгоритм для 74343?
0
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
12.11.2018, 19:20  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
Что сделает ваш алгоритм для 74343
А,алгоритм не учитывает когда в исходном числе есть и 7 и 4..
В таком случае проверяем цифры и находим числа меньше 4,первую цифру меняем на 4, цифры меньше 4 преобразуем в 7.(74343,наибольшее счастливое 47777)
Предложите ваш вариант кода как этот поиск в строках реализуется.

Добавлено через 21 минуту
fn - это наибольшее счастливое k-разрядное число, не превышающее n
f(n) будем конструировать из числа n, переписывая слева направо цифры n, совпадающие с 4 или 7 до тех пор, пока не встретится цифра отличная от 4 и 7 (если такой цифры не встретится, то будут выписаны все цифры числа n, они и будут образовывать искомое число fn , т .е. fn будет совпадать с n). Дальнейшие наши действия зависят от того, чему равна данная цифра (обозначим её h), не совпадающая с 4 и 7. Рассмотрим 3 варианта.
h < 4. В этом случае среди уже выписанных цифр ищем цифру 7 с наибольшим номером (цифры договоримся нумеровать слева направо). Допустим, что такая цифра 7 найдена, и она находится на i-м месте. Тогда эту цифру заменяем цифрой 4, а после данной четвёрки выписываем k - i семёрок ("затирая" тем самым, те цифры, которые уже находились на местах с номерами i + 1 и более). Теперь у нас имеются k цифр; они и будут образовывать искомое число f(n).
4 < h < 7. В данном случае после уже выписанных цифр вместо h записываем цифру 4, а после неё — k - i семёрок, где i - номер цифры h.
h > 7. Теперь после уже выписанных цифр вместо h записываем цифру 7, а после неё — k - i семёрок, где i - номер цифры h.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
12.11.2018, 19:43
Talk is cheap, show the code.

Добавлено через 5 минут
Я пошел простым путем, справа налево с учетом заема, при обнаружении «лишнего» разряда можно заменить хвост на семерки. Да, в целом накладно, но на 32 разрядах не ощутимо.
Придумаете лучше — готов посмотреть.
1
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
12.11.2018, 19:46  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
Я пошел простым путем
Talk is cheap, show the code.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
12.11.2018, 19:59
Мне не нужно, но рабочий код есть; вам нужно решение, вам и писать код.
Пути, пусть и неоптимальные, в теме описаны. Дерзайте, у вас получится. Но это неточно :-)
1
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
12.11.2018, 20:13  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
Но это неточно :-)
Напишите уже свой код а то ходим вокруг да около,я разберусь что к чему.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
12.11.2018, 20:29
А так дышал, так дышал... (q)

Все что мог посоветовать на текущий момент, уже посоветовал, половину решения за вас сделал, осталась сущая мелочь, и золотой ключик будет ваш.
1
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
12.11.2018, 21:34  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
А так дышал, так дышал... (q)
Не смешно

Добавлено через 34 минуты
Цитата Сообщение от bormant Посмотреть сообщение
А так дышал, так дышал... (q)
Откуда это?
0
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
20.11.2018, 20:17  [ТС]
Предлагаю улучшение второй части
Pascal
1
2
3
4
5
6
7
8
9
var s:string;
   N,i:longint;
begin
  readln(s); //тут получаем наибольшее счастливое число,меньшее n
   N:=0;
  for i:=1 to length(s) do
    if s[i]='4' then N:=N*2+1
    else N:=N*2+2; writeln(N);
end.
А еще я заметил что через каждый разряд кол-во счастливых чисел увеличивается так:k*2+2(начиная с длины счастливого числа,равной 1)
Для длины 1 всего 2 счастливых числа(2,4) ,для длины 2 2*2+2=6 счастливых чисел и так далее по формуле https://www.cyberforum.ru/cgi-bin/latex.cgi?\mathrm{k}*2+2
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
20.11.2018, 20:36
Цитата Сообщение от Mikstereo Посмотреть сообщение
улучшение
которое состоит в том, что... А в чем, собственно, улучшение?
Тогда уж:
Pascal
6
  for i:=1 to Length(s) do n:=n shl 1+1+Ord(s[i]='7');
Добавлено через 4 минуты
Только LongInt все равно мало, его до 30 знаков хватит, LongWord до 31, а для указанных в условии 32 нужно Int64 или QWord.
1
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
20.11.2018, 21:18  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
Только LongInt все равно мало, его до 30 знаков хватит, LongWord до 31, а для указанных в условии 32 нужно Int64 или QWord.
Ну пусть даже так
Pascal
1
2
3
4
5
6
7
8
9
var s:string;
   N,i:int64;
begin
  readln(s); //тут получаем наибольшее счастливое число,меньшее n
   N:=0;
for i:=1 to Length(s) do 
n:=n shl 1+1+Ord(s[i]='7');
writeln(n);
end.
Добавлено через 4 минуты
Цитата Сообщение от bormant Посмотреть сообщение
А в чем, собственно, улучшение?
Если время работы то(0КБ памяти):
Pascal
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
var
pow,q,d0,i,n:int64;
s:string;
function pow2(x:int64):int64;
var i,s:longint;
begin
s:=1;
for i:=1 to x do
s:=s*2;
pow2:=s;
end;
begin
read(N);
str(n,s);
d0:=length(s);
for i:=1 to d0-1 do
q:=q+pow2(i);
inc(q);
//writeln(q);
for i:=d0 downto 1 do
begin
if s[i]='7' then inc(q, pow2(d0-i))
end;
writeln(q);
end.
Если по пониманию и длине кода то
Pascal
1
2
3
4
5
6
7
8
9
var s:string;
   N,i:int64;
begin
  readln(s); //тут получаем наибольшее счастливое число,меньшее n
   N:=0;
for i:=1 to Length(s) do 
n:=n shl 1+1+Ord(s[i]='7');
writeln(n);
end.
А как быть со строковым представлением 32-х значного числа? Как в строках найти наибольшее счастливое меньшее данного?По индексу строки наверное как-то,примерно как с числами div и mod в строках индексы [i] а перемещение по разрядам это shl и shr если я нигде не ошибся
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
20.11.2018, 22:21
Цитата Сообщение от Mikstereo Посмотреть сообщение
Как в строках найти наибольшее счастливое меньшее данного?
Или как описано в #26, или как тут, или еще как-то.
Любой правильный вариант сгодится.

Добавлено через 28 минут
Скажу больше, там, откуда был цельнотянут код в этом сообщении (гугл знает), опубликован отличный разбор задачи, не написать по которому код -- сущее преступление.

Добавлено через 10 минут
Цитата Сообщение от Mikstereo Посмотреть сообщение
Если время работы то(0КБ памяти):
Это медленный вариант, очень медленный. Чтобы возвести 2 в степень x достаточно одной операции: 1 shl x, никаких вызовов функций, никаких циклов.
0
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
20.11.2018, 22:21  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
Это медленный вариант, очень медленный. Чтобы возвести 2 в степень x достаточно одной операции: 1 shl x, никаких вызовов функций, никаких циклов.
Пусть так.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
20.11.2018, 22:22
function pow2(x:int64):int64;
Запасливый вот только больше 63 туда передавать смысла никакого нет, иначе в результат не влезет ;-)
1
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
20.11.2018, 22:50  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
Запасливый вот только больше 63 туда передавать смысла никакого нет, иначе в результат не влезет ;-)
Ну а ваш какой вариант?
Цитата Сообщение от bormant Посмотреть сообщение
или как тут
В том коде C++ совсем не понимаю как функцию gets перенести в паскаль и нужна ли она вообще там.И еще что такое unsigned ...В остальном там код как в паскале.

Добавлено через 17 минут
Цитата Сообщение от bormant Посмотреть сообщение
или как тут
Могу переделать на паскаль только частично.
Вот что вышло
Pascal
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
var s,c:string;
n,i,j,res,resuls,d:uint64;
cd:char;
begin
readln(s);
n:=length(s);
c:=inttostr(n-1); //костыль,что делать пока не знаю,с C++ почти не знаком
//unsigned long long result = len > 1 ? (1llu << len) - 2 : 0
//Без понятия что с этой строкой делать,что такое 1llu?Откуда оно взялось? 
for I:=1 to n do begin
  cd:=s[i];
  d:=Ord(cd)-48;
  if (d<4)
    then begin
      j:=i-1;
      repeat
      if c[j]=7 then begin
      c[j]:=4;
      for k:=+1 to n do
        c[k]:=7;
        break;
       end;
       j:=j-1;
       until j>=0;
       break;
       end;
       if (d>4)and(d<7) then begin
       c[i]:=4;
       for j:=i+1 to n do
        c[j]:=7;
        break;
        end;
        if d>7 then begin
        for j:=i to n do
          c[j]:=7;
          break;
          end;
          c[i]:=d;
         end;
         if (d[n-1]) then begin
          if d[n-1] mod 2=4 then res:=d[i-1];
          i:=n-2;
          repeat
            if (c[i]=7)
              then res:=res+d[n-1-i];
            resuls:=resuls+res;
            i:=i-1;
            until i>=0;
            end;
            write(resuls);
end.
Подправьте тут куча ошибок но как исправить пока не знаю,с C++ не очень знаком.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
21.11.2018, 01:30
Поиск в гугле по строке 22 исходника на Си дает ровно 2 ссылки: на этот форум и на другой сайт, где есть описание алгоритма простым понятным русским языком. По этому описанию сделан код на Си, по нему же не составит труда написать аналог на паскале. Пробуйте.

Добавлено через 46 секунд
Цитата Сообщение от Mikstereo Посмотреть сообщение
не понимаю как функцию gets перенести в паскаль
У вас есть ReadLn, его достаточно.

Добавлено через 6 минут
Цитата Сообщение от Mikstereo Посмотреть сообщение
что такое 1llu?Откуда оно взялось?
В Си целые константы, если не указано иное, имеют тип int. Если такую 1 сдвинуть влево (<< у нас shl) на 32 или 33, она окажется за пределами числа. Поэтому константе явно указывают, что она размером побольше ull -- unsigned long long, QWord по нашему.
Нумерация в строках в Си с 0, у нас с 1.
Без дополнительного массива под цифры легко обойтись.
unsigned char number[len] -- это сродни number: array [0..33] of Byte. Можно использовать строку...

Добавлено через 4 минуты
unsigned long long result = len > 1 ? (1llu << len) - 2 : 0;
справа от знака равно (операция присваивания) стоит тернарная операция: условие ? выражение_если_истина : выражение_если_ложь.
примерно:
Pascal
1
if len>1 then result:=1 shl len-2 else result:=0;
1
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
21.11.2018, 16:41  [ТС]
Цитата Сообщение от Mikstereo Посмотреть сообщение
if (number[len - 1])
Что это за условие?

Добавлено через 4 минуты
Помогите избавиться от strToint и тому подобных функций,мало того что программа не работает правильно так еще эти функции не всегда нормально работают.
Pascal
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
var s,d:string;
num:array[0..33] of byte;
n,i,j,res,resuls,k:uint64;
cd:char;
begin
readln(s);
n:=length(s);
if n>1 then resuls:=1 shl n-2 else resuls:=0; 
for I:=1 to n do begin
  cd:=s[i];
  d:=IntToStr(Ord(cd)-48);
  if (StrToInt(d)<4)
    then begin
      j:=i-1;
      repeat
      if num[j]=7 then begin
      num[j]:=4;
      for k:=j+1 to n do
        num[k]:=7;
        break;
       end;
       j:=j-1;
       until j>=0;
       break;
       end;
       if (StrToint(d)>4)and(StrToint(d)<7) then begin
       num[i]:=4;
       for j:=i+1 to n do
        num[j]:=7;
        break;
        end;
        if StrToint(d)>7 then begin
        for j:=i to n do
          num[j]:=7;
          break;
          end;
          num[i]:=StrToint(d);
         end;
         if StrToint((d[n-1]))=0 then begin
          if StrToInt(d[n-1]) mod 2=4 then res:=StrToInt(d[i-1]);
          i:=n-2;
          repeat
            if (num[i]=7)
              then res:=res+StrToInt(d[n-1-i]);
            resuls:=resuls+res;
            i:=i-1;
            until i>=0;
            end;
            write(resuls);
end.
Добавлено через 2 часа 24 минуты
Цитата Сообщение от bormant Посмотреть сообщение
Пробуйте.
Ну вот посмотрите что получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2018, 16:41

Найти сумму и количество целых чисел, больших 10, меньших 30 и кратных 5
Найти сумму и количество целых чисел, больших 10, меньших 30 и кратных 5 массива М(25)

Найти количество положительных и отрицательных чисел среди чисел заданного вида
Найти количество положительных и отрицательных чисел среди чисел вида: sin x n при х=1,13; n=1…30

Вычислить произведение чисел, больших заданного D
Вычислить произведение чисел, больших заданного D и стоящих на местах, кратных 3; подсчитать также количество чисел, не равных заданному Х....

Посчитать количество отрицательных элементов массива, больших заданного значения
Задача такая. Дана матрица 10 на 10 и числа выводятся рандомно в диапазоне от -15 до 15. И надо посчитать количество отрицательных...

Найти количество четных чисел, сумма цифр в которых не превышает заданного числа P
Помогите пожалуйста решить задачу! Прикрепил.


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru