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=601670)



Кол-во "строк" в массиве - DeViLsS - 24.02.2016

Подскажите пожалуйста. Есть ли способ узнать сколько строк в массиве?
Вот массив:
PHP код:
new Skins [  ] [  ] = {
    {
12345},
    {
678910111213}
}; 
Вот как узнать, сколько скинов в строке "1"?
PHP код:
{678910111213



Re: Кол-во "строк" в массиве - eakwarp - 24.02.2016

stock checknuminstr(strid)
{
for(new i; i<16; i++)
{
if(Skins[strid][i]==0)
return i;
}
return -1;
}

Например так.


Re: Кол-во "строк" в массиве - DeViLsS - 24.02.2016

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
stock checknuminstr(strid)
{
for(new i; i<16; i++)
{
if(Skins[strid][i]==0)
return i;
}
return -1;
}

Например так.
Спасибо.


Re: Кол-во "строк" в массиве - ZiGGi - 24.02.2016

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
stock checknuminstr(strid)
{
for(new i; i<16; i++)
{
if(Skins[strid][i]==0)
return i;
}
return -1;
}

Например так.
Цикл лучше объявить так:
PHP код:
for(new isizeof(Skins[]); i++) 
Quote:
Originally Posted by DeViLsS
Посмотреть сообщение
Подскажите пожалуйста. Есть ли способ узнать сколько строк в массиве?
Вот массив:
PHP код:
new Skins [  ] [  ] = {
    {
12345},
    {
678910111213}
}; 
PHP код:
printf("%d"sizeof(Skins)); 



Re: Кол-во "строк" в массиве - OKStyle - 24.02.2016

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


Re: Кол-во "строк" в массиве - stabker - 24.02.2016

В первую ячейку можно записывать количество.