Форум программистов, компьютерный форум, киберфорум
Perl
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18

Ввести 5 число и напечатать строки из соответствующего количества звездочек

10.11.2014, 20:45. Показов 1990. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу:
Напишите программу, которая считывает пять чисел (каждое - между 1 и 30) , вводимых пользователем. Для каждого считанного числа ваша программа должна печатать строку, содержащую столько же символов «звездочка». Например, если ваша программа считывает число 7, она должна напечатать *******.

Задача по сути очень легкая, но вот синтаксис языка после 1с непонятен вообще. Как заполнить массив вручную на perl? Как потом при обходе строить цикл и обращаться к элементам массива.
Заранее всем спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2014, 20:45
Ответы с готовыми решениями:

Для каждого прочитанного числа напечатать строку, содержащую соответствующее число звездочек
Напишите программу которая читает из файла несколько целых чисел (каждое между 1 и 72). Для каждого просчитанного числа ваша программа...

Ввести вещественное число A и натуральное k. Вычислить и напечатать Ak
Здравствуйте!Представляю данную задачу для людей скучающим по вечерам:Ввести вещественное число A и натуральное k. Вычислить и напечатать...

Ввести число и номер месяца. Напечатать дату прописью
Ввести число и номер месяца. Напечатать дату прописью. Как можно это реализовать?

26
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
10.11.2014, 21:17
Цитата Сообщение от Iric Посмотреть сообщение
Задача по сути очень легкая, но вот синтаксис языка после 1с непонятен вообще.
Показывайте наработки.Будем разбираться вместе
0
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18
10.11.2014, 21:24  [ТС]
Для начала вот объявление массива и его формирование
Perl
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/perl
 
print "Enter to 5 chisel: ";
my @array;
 
for($i=1; $i<=5; $i++){
    print "Chislo = ";
    @array = <STDIN>;
    chomp $array[i];
}
Где неверно? Образцов в интернете не нашла
Заранее спасибо Вам!
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
10.11.2014, 21:31
Перлом не владею.

Цитата Сообщение от Iric Посмотреть сообщение
Как заполнить массив вручную на perl?
Можно читать <> и push-ать на массив.

Цитата Сообщение от Iric Посмотреть сообщение
Как потом при обходе строить цикл и обращаться к элементам массива.
foreach, $_

Цитата Сообщение от Iric Посмотреть сообщение
строку, содержащую столько же символов «звездочка».
Оператор x.

Я присовокуплю вопрос: как лучше сделать валидацию ввода на предмет целого числа, регексом?
0
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18
10.11.2014, 21:33  [ТС]
Неверно наверно ответила для S_el
Для начала вот объявление массива и его формирование
Perl
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/perl
 
print "Enter to 5 chisel: ";
my @array;
 
for($i=1; $i<=5; $i++){
print "Chislo = ";
@array = <STDIN>;
chomp $array[i];
}
Где неверно? Образцов в интернете не нашла
Заранее спасибо Вам!
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
10.11.2014, 21:44
Iric, индексация массивов в Perl начинается с 0,а не 1 единицы.
Небольшой пример:
Perl
1
2
3
4
5
6
7
8
9
10
11
my @array;
my @arr=(10,15,20,25,30);
print "Введите 5 чисел \n";
for(my $i=0;$i<5;$i++)
{
$array[$i]=int(<STDIN>);# считываем число
}
foreach(@array)
{
    print "$_\n";# выводим каждый элемент массива
}

P.S. Выделяйте ник чтобы пришло уведомление и код обрамляйте специальными тегами.

Добавлено через 1 минуту
Цитата Сообщение от helter Посмотреть сообщение
как лучше сделать валидацию ввода на предмет целого числа, регексом?
в целом числе не должно быть не числовых символов,кроме необязательного минуса.

Добавлено через 3 минуты
Цитата Сообщение от Iric Посмотреть сообщение
Где неверно?
А компилятор вам не пишет?
Perl
1
chomp $array[i];
i - не числовая переменная,к тому-же не заданная.

chomp удаляет символ новой строки,а значит аргумент должен быть строкой.

Добавлено через 2 минуты
Ваш пример можно было-бы переписать вот так:

Perl
1
2
3
4
5
6
7
print "Enter to 5 chisel: ";
my @array = <STDIN>;
 
for($i=0; $i<5; $i++){
 
print "$array[$i]";
}
но числа можно вводить до Ctrl+Z и ограничения поставить сложно(я как новичок в Perl такого способа не знаю).
0
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18
10.11.2014, 21:47  [ТС]
S_el, Спасибо! Сейчас попробую.
Нет, компилятор не писал, просто цикл ввода значений элементов массива на самом деле не останавливался.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
10.11.2014, 21:59
Цитата Сообщение от S_el Посмотреть сообщение
в целом числе не должно быть не числовых символов,кроме необязательного минуса.
Это понятно. В данном случае даже минус не нужен. Но пользователь же может ввести asdf вместо числа, или число, не принадлежащее заданному промежутку. Предположим, я бы хотел просто игнорировать такой ввод. Я попробовал сделать так (внутри цикла):
Perl
1
2
3
4
    unless ($input =~ /\d*/ and $input >= $min and $input <= $max) {
        print "Число должно быть между $min и $max.\n";
        next;
    }
Во-первых, меня смущает, идиоматично ли здесь использовать регекс и достаточно ли это эффективно. Во-вторых, оказывается, and вычисляет все аргументы, даже если первый уже ложный. Поэтому когда я вместо числа ввожу sdf, он сначала пишет
Argument "sdf" isn't numeric in numeric ge (>=) at ./text.pl line 15, <> line 1.
а потом уже "Число должно быть...". Печаль. Можно два if-а сделать, но некрасиво.

Добавлено через 4 минуты
Цитата Сообщение от helter Посмотреть сообщение
Во-вторых, оказывается, and вычисляет все аргументы, даже если первый уже ложный.
Нет, это вряд ли, вроде логические операторы short-circuit. Но почему-то проверяет типы.
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
10.11.2014, 22:01
Цитата Сообщение от helter Посмотреть сообщение
Во-первых, меня смущает, идиоматично ли здесь использовать регекс и достаточно ли это эффективно.
Насчет идиоматичности не скажу,это надо ждать знатоков
Если надо просто вводить число из какого-то диапазона, регекс я бы точно использовать не стал.
0
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18
10.11.2014, 22:05  [ТС]
S_el, всё получилось! Спасибо за разъяснения!
Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl
 
my @array;
my @arr=(10,15,20,25,30);
print "Vvedite 5 chisel: \n";
for(my $i=0;$i<5;$i++)
{
$array[$i]=int(<STDIN>);
}
  print "Massiv:\n";
foreach(@array)
{
    print "$_\n";
    
}
for(my $i=0;$i<5;$i++)
{
    for( my $j=0;$j<$array[$i];$j++)
    {
        print "*";
    }
    print "\n";
}
Осталось только проверку прикрутить)
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
10.11.2014, 22:09
Цитата Сообщение от helter Посмотреть сообщение
Argument "sdf" isn't numeric in numeric ge (>=) at ./text.pl line 15, <> line 1.
а потом уже "Число должно быть...".
Можно приводить к int,если 0 в диапазон не входит будет работать.

Цитата Сообщение от helter Посмотреть сообщение
Можно два if-а сделать, но некрасиво.
Иногда читабельнее,чем нагромождение условий.

Цитата Сообщение от Iric Посмотреть сообщение
всё получилось! Спасибо за разъяснения!
Обратите внимание на сообщение:
Цитата Сообщение от helter Посмотреть сообщение
Оператор x.
есть специальный оператор,надо использовать его:
Perl
1
2
3
4
foreach(@array)
{
    print "*"x"$_","\n";
}
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
10.11.2014, 22:22
Цитата Сообщение от helter Посмотреть сообщение
$input =~ /\d*/
Просто регекс неправильный, надо было /^\d+$/.

Цитата Сообщение от S_el Посмотреть сообщение
Если надо просто вводить число из какого-то диапазона, регекс я бы точно использовать не стал.
А как бороться с вводом пользователя, который может быть чем угодно?

Добавлено через 2 минуты
Давайте я своё тоже запощу ради конструктивной критики.
Perl
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
#!/usr/bin/perl
# test.pl
 
use warnings;
use strict;
 
sub get_number {
    my ($min, $max) = @_;
    my $input = <>;
    chomp $input;
    unless ($input =~ /^\d+$/ and $input >= $min and $input <= $max) {
        print "Число должно быть между $min и $max.\n";
        return;
    }
    return $input;
}
 
sub main {
    my ($numbercount, $min, $max) = @_;
    print "Введите $numbercount чисел.\n";
    my @numbers;
    while (scalar @numbers < $numbercount) {
        my $input = get_number($min, $max);
        push @numbers, $input if defined $input;
    }
    foreach (@numbers) {
        print "*" x $_ . "\n";
    }
}
 
main(5, 1, 30);
Добавлено через 2 минуты
Iric, на вашем месте я не стал бы хардкодить число 5.

А массив @arr надо бы убрать.
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
10.11.2014, 22:35
Цитата Сообщение от helter Посмотреть сообщение
А как бороться с вводом пользователя, который может быть чем угодно?
Все равно к 0 сведет,если 0 нужен придется доп. условие ставить.

Цитата Сообщение от helter Посмотреть сообщение
Давайте я своё тоже запощу ради конструктивной критики.
Сразу вспомнился С-стиль
Правда 9-10 строки можно объединить в одну:
Perl
1
chomp (my $input = <>);
1
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
10.11.2014, 22:45
Цитата Сообщение от helter Посмотреть сообщение
Iric, на вашем месте я не стал бы хардкодить число 5.
И мне звёздочку не надо было хардкодить!

Цитата Сообщение от S_el Посмотреть сообщение
Сразу вспомнился С-стиль
А что такое C-стиль?
0
10.11.2014, 23:13

Не по теме:

Цитата Сообщение от helter Посмотреть сообщение
А что такое C-стиль?
Я такое оформление видел только в программах на C.Вот и называю : С-стиль :)

0
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
11.11.2014, 01:59
Цитата Сообщение от helter Посмотреть сообщение
Я присовокуплю вопрос: как лучше сделать валидацию ввода на предмет целого числа, регексом?
Использовать готовый модуль CPA'N

Perl
1
2
3
4
5
use IO::Prompter;
 
my $num = prompt( q/Введите целое число:/ , -integer);
 
print "*" x $num, v10;
a также

модуль Regexp::Common, чтобы не изобретать по-новой уже созданные рег. выражения


Perl
1
2
3
4
5
6
7
8
9
use Regexp::Common;
 
 while (<>) {
        /$RE{num}{real}/                and print q{a number\n};
        /$RE{quoted}                    and print q{a ['"`] quoted string\n};
        /$RE{delimited}{-delim=>'/'}/   and print q{a /.../ sequence\n};
        /$RE{balanced}{-parens=>'()'}/  and print q{balanced parentheses\n};
        /$RE{profanity}/                and print q{a #*@%-ing word\n};
 }
Добавлено через 12 минут
я настоятельно прошу граждан обратить внимание на модуль

IO::Prompter,

он неисчерпаем, как атом,
не имеет зависимостей,
написан супер-профи

Добавлено через 2 часа 15 минут
Perl
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
use utf8;
use IO::Prompter;
 
sub простое {
 
# Miller–Rabin primality test 
#Тест Миллера — Рабина — вероятностный полиномиальный тест простоты.
#Тест Миллера — Рабина, наряду с тестом Ферма и тестом Соловея — Штрассена, позволяет эффективно определить,
#является ли данное число составным. Однако, с его помощью нельзя строго доказать простоту числа.
#Тем не менее тест Миллера — Рабина часто используется в криптографии для получения больших случайных простых чисел.
#Изначально алгоритм был разработан Гари Миллером в 1976 году. Алгоритм Миллера является детерминированным,
#но его корректность опирается на недоказанную расширенную гипотезу Римана. Майкл Рабин модифицировал его в 1980 году.
use bigint;
 
        my $n = shift;
        $k = 10; # точность теста Миллера-Рабина
        return 1 if $n == 2;
        return 0 if $n < 2 or $n % 2 == 0;
 
        $d = $n - 1;
        $s = 0;
 
        while(!($d % 2))
        {
                $d /= 2;
                $s++;
        }
 
   LOOP: for(1..$k)
        {
                $a = 2 + int(rand($n-2));
 
                $x = $a->bmodpow($d, $n);
                next if $x == 1 or $x == $n-1;
 
                for(1..$s-1)
                {
                        $x = ($x*$x) % $n;
                        return 0 if $x == 1;
                        next LOOP if $x == $n-1;
                }
                return 0;
        }
        return 1;
}
 
# Собсно полностью рабочая программа с модулем IO::Prompt,
# реализующим разнообразные проверки введенного числа,
# может выглядеть так:
 
my $число = prompt 'Введите целое нечетное простое число от 1 до 100:',
   -integer,
   -must => { 'Должно быть нечётным'            => sub { (shift) % 2 },
              'Должно быть в пределах 1-100'    => [1..100],
              'Должно быть простым'             => \&простое,
            };
2
 Аватар для TheAthlete
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
11.11.2014, 12:06
Проверить, является ли значение числом, можно использовать функцию looks_like_number из Scalar::Utils:

perl -MScalar::Util=looks_like_number -E 'say looks_like_number("hello") ? "number" : "not number"'

Добавлено через 19 минут
Цитата Сообщение от helter Посмотреть сообщение
unless ($input =~ /^\d+$/ and $input >= $min and $input <= $max) {
В данном случае лучше использовать && вместо and. Пример:

Perl
1
2
3
4
$a = $b or $c; # ошибка, т.е. не то, что предполагалось
($a = $b) или $c; # на самом деле это означает данный код
 
$a = $b || $c; # лучше писать так
т.е. оператор 'or' имеет низкий приоритет

С другой строноны, в списочном контексте лучше использовать or:

Perl
1
2
@info = stat($file) || die;     # oops, scalar sense of stat!
@info = stat($file) or die;     # better, now @info gets its due
1
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
11.11.2014, 18:22
Цитата Сообщение от TheAthlete Посмотреть сообщение
В данном случае лучше использовать && вместо and. Пример:
Когда я писал
Perl
1
if ($input >= $min and $input <= $max) { ... }
я наоборот надеялся на низкий приоритет and, чтобы подразумевались скобки
Perl
1
if (($input > $min) and ($input < $max)) { ... }
А если там поставить &&, я даже затрудняюсь в явном виде расставить скобки. Ведь по крайней мере && должен "склеить" $min и $input, разве нет? Может, быть, эквивалентно такому
Perl
1
if (($input > ($min && $input)) < $max) { ... }
Или я неправильно понимаю?
0
 Аватар для TheAthlete
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
11.11.2014, 21:04
На самом деле оба варианта будут работать, учитывая, что приоритеты у операторов следующие (описаны в сторону уменьшения приоритета)

< >
&&
|| //
Списочные операторы (вправо)
and
or xor

т.е. учитывая, что операторы сравнения (< > и т.д.) выше всех, то они будут выполняться первыми.
Perl
1
2
if (($input > $min) and ($input < $max)) { ... }
if (($input > $min) && ($input < $max)) { ... } # тоже самое
Другое дело, если используются списочные операторы и логические операторы справа. Там уже есть различия

Perl
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
#!/usr/bin/perl -w
 
use strict;
use warnings;
use feature 'say';
use Data::Printer;
 
my ($input, $min, $max) = (5, 0, 10);
if ($input >= $min and $input <= $max) {
  say $input;
}
 
for my $filename ("./test", "./$0", "") {
  # Здесь данный код эквивалентен следующему:
  # open (my $fh, '<', ($filename || die "Cannot open file $filename: $!"));
  # т.е. сначала выполняется код ($filename || die "Cannot open file $filename: $!"), затем код в open()
  # для первых двух значений die не вызывается, т.к. $filename возвращает true и на этом все заканчивается (вычисление передается в open)
  # для последнего значения для $filename возвращается false, значит переходим к die
 
  #my $fn = ($filename || 'hi');
  #p $fn;
  #open (my $fh, '<', $fn);
 
  open my $fh, '<', $filename || die "Cannot open file $filename: $!";
  # так будет правильно
  #   open(my $fh, '<', $filename) || die "Cannot open file $filename: $!";
  # и так
  #   open(my $fh, '<', $filename) or die "Cannot open file $filename: $!";
  # и так, потому что 'or' имеет самый низкий приоритет (в данном случае ниже, чем списочного оператора (вправо))
  #   open my $fh, '<', $filename or die "Cannot open file $filename: $!";
  # в данном случае списочным оператором является функция open
  # Если говорить по-существу, то в Perl функций нет, а есть только списочные и унарные операторы, ведущие себя как функции,
  # поскольку их аргументы заключены в круглые скобки
  # например, open и print это списочные операторы, а each, fc, lc, int и т.е. - унарные
 
  print for <$fh>;
  close $fh;
}
В любом случае учить все приоритеты не обязательно, достаточно знать особенности работы и приоритетов вышеприведенных (часто используемых в любом коде, т.е. основных) операторов. В любом другом случае лучше использовать скобки.

Добавлено через 11 минут
Кстати, тест на понимание Perl:
Perl
1
2
3
# что выведет данный код (не запуская программу)
$num = ('один', 'два', 'три');
say $num;
Добавлено через 1 минуту
P.S. в этом смысле Perl 6 немного лучше

Добавлено через 20 минут
Еще 2 задачки:
$ perl -E '$i=0; $n=(++$i, ++$i, ++$i); say $n'
$ perl -E '$i=0; $n=($i=1, $i=2, $i=3); say $n'
что вернут каждое из выражений.
1
48 / 22 / 3
Регистрация: 21.06.2013
Сообщений: 92
12.11.2014, 10:25
Однако в скалярном контексте списочный литерал ведет себя не так, как LIST, поскольку не предоставляет списочный контекст своим значениям. Вместо этого он просто вычисляет каждый из своих аргументов в скалярном контексте и возвращает значение последнего элемента. Это происходит по тому, что он представляет собой в действительности просто замаскирован ный оператор запятой из C, который является бинарным оператором, всегда отбрасывающим значение слева и возвращающим значение справа. Говоря на языке обсуждавшегося нами выше, левая сторона оператора запятой, в сущности, предоставляет пустой контекст. Поскольку оператор запятой об ладает левой ассоциативностью, то ряд значений, разделяемых запятыми, приводит в итоге к последнему значению, т. к. последняя запятая отбрасывает все, что произвели предыдущие запятые. Разница между контекстами видна из того, что списочное присвоение
Perl
1
@stuff = ("один", "два", "три");
присваивает все списочное значение массиву @stuff, но скалярное присвоение
Perl
1
$stuff = ("один", "два", "три");
присваивает только значение «три» переменной $stuff. Подобно упоминавшемуся выше массиву @files, оператор запятой знает, находится он в скалярном или списочном контексте, и действует соответствующим образом.
Уолл Л., Кристиансен Т., Орвант Д. Программирование на Perl. – Пер. с англ. – СПб: СимволПлюс, 2002, с. 109
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2014, 10:25
Помогаю со студенческими работами здесь

Напечатать квадрат из звездочек
Напишите программу, которая читает размер стороны квадрата и затем печатает звездочками и пробелами пустой квадрат заданного размера. Ваша...

Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке
Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке как и через какие операторы можео...

Напечатать в консоли фигуры из звездочек
Напечать в консоле следующие фигуры. Для печати реализовать отдельныю функциюс параметрами. Для различных вариантов могут быть заданы...

Ввести в файл ромб нарисованный с помощью звездочек(*)!
Положение звездочек нужно задать с помощью алгоритма. Я все оформление, вызов окна, и.т.д. сделал. А как описать вот пробелы и * вообще не...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru