SA-MP Forums Archive
Массив и значения - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Массив и значения (/showthread.php?tid=483435)



Массив и значения - Seregamil1 - 25.12.2013

PHP Code:
new Floatzones[][] = {
    {
0.01.02.03.05.06.07.08.0},
    {
2.05.02.086.09.9}
}; 
Как из данного массива узнать кол-во значений в строке?
sizeof не помог.
PHP Code:
    new = -1;
    while(++
i!=sizeof(zones)){
        
printf("%d"/*что тут можно сделать, чтобы например из 1 строки вывело кол-во в ней значений?*/);
    } 



Re: Массив и значения - Stepashka - 26.12.2013

pawn Code:
sizeof(zones[])
массив принимает размер наибольшей строки.

PS
pawn Code:
for(new i; ++i < sizeof(zones);)
преимущество над вашей записью в том что область видимости i не выходит за пределы цикла. А использование строгих условий не приведет к неожиданным последствиям.


Re: Массив и значения - Seregamil1 - 26.12.2013

Quote:
Originally Posted by Stepashka
View Post
pawn Code:
sizeof(zones[])
массив принимает размер наибольшей строки.

PS
pawn Code:
for(new i; ++i < sizeof(zones);)
преимущество над вашей записью в том что область видимости i не выходит за пределы цикла. А использование строгих условий не приведет к неожиданным последствиям.
Пробовал предложенный ранее вами вариант - эффекта нет.
PHP Code:
indeterminate array size in "sizeof" expression (symbol ""



Re: Массив и значения - Stepashka - 26.12.2013

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


Re: Массив и значения - Seregamil1 - 26.12.2013

Ну хорошо, а есть возможность получить кол-во значений в каждой строке?


Re: Массив и значения - Stepashka - 26.12.2013

Quote:
Originally Posted by Seregamil1
View Post
Ну хорошо, а есть возможность получить кол-во значений в каждой строке?
Конечно, привести их к одному размеру.


Re: Массив и значения - Seregamil1 - 26.12.2013

Не вариант, одна строка = одна многоугольная территория


Re: Массив и значения - Mutha_X - 26.12.2013

Бери "вектор"