Кол-во "строк" в массиве - 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 [ ] [ ] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10, 11, 12, 13}
};
Вот как узнать, сколько скинов в строке "1"?
PHP код:
{6, 7, 8, 9, 10, 11, 12, 13}
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 i; i < sizeof(Skins[]); i++)
Quote:
Originally Posted by DeViLsS
Подскажите пожалуйста. Есть ли способ узнать сколько строк в массиве?
Вот массив:
PHP код:
new Skins [ ] [ ] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10, 11, 12, 13}
};
|
PHP код:
printf("%d", sizeof(Skins));
Re: Кол-во "строк" в массиве -
OKStyle - 24.02.2016
Проще уравнивать кол-во скинов в каждой строке, забивая нулями свободные слоты. Так и проверять удобнее.
Re: Кол-во "строк" в массиве -
stabker - 24.02.2016
В первую ячейку можно записывать количество.