Массив и значения
#1

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 строки вывело кол-во в ней значений?*/);
    } 
Reply
#2

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

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

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 ""
Reply
#4

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

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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)