PDA

Просмотр полной версии : [Вопрос] Трехмерный массив.



KrutoyKrosch
30.04.2017, 09:24
Все коротко и ясно.


error 052: multi-dimensional arrays must be fully initialized



static const
Float:PosBusRoute[][][] =
{
{
{-1994.997192, 180.949401, 27.672441, 0.0},
{-2000.563598, 311.481536, 35.105743, 0.0},
{-1958.102416, 342.330596, 33.973621, 0.0},
{-1878.288696, 383.834716, 19.849239, 0.0},
{-1837.071899, 390.880065, 17.149015, 0.0},
{-1890.423950, 200.447143, 38.832641, 0.0},
{-1905.937866, 6.907661, 38.370147, 0.0},
{-1913.169921, -244.912597, 38.375556, 0.0},
{-1914.051269, -547.465454, 38.367996, 0.0},
{-1913.527832, -825.174011, 45.080833, 0.0},
{-1907.831542, -1087.274536, 38.357139, 0.0},
{-1908.121337, -1255.394897, 39.611141, 0.0},
{-1912.190551, -1352.954101, 40.506992, 0.0},
{-1844.696899, -1412.873901, 37.747024, 0.0},
{-1657.272705, -1505.578613, 35.842430, 0.0},
{-1549.469360, -1579.663940, 37.865226, 0.0},
{-1485.732543, -1618.834716, 41.881885, 0.0},
{-1258.024780, -1739.329101, 46.385082, 0.0},
{-1172.004760, -1884.403442, 77.465820, 0.0},
{-1029.355712, -1909.233642, 78.345642, 0.0},
{-998.254760, -1974.334472, 74.858467, 0.0},
{-1091.770141, -2121.851318, 39.942436, 0.0},
{-1140.141601, -2254.984863, 34.593585, 0.0},
{-1189.001464, -2449.810058, 55.581367, 0.0},
{-1091.804321, -2598.684814, 75.075508, 0.0},
{-930.595642, -2593.612060, 90.138938, 0.0},
{723.185852, -1774.886230, 13.973006, 0.0},
{789.970092, -1786.092163, 13.290010, 1.0},
{986.314331, -1804.502441, 14.200231, 0.0},
{1094.192382, -1855.255249, 13.508243, 0.0},
{1248.987182, -1854.354980, 13.516261, 0.0},
{1444.116699, -1875.065429, 13.522931, 0.0},
{1606.161254, -1874.507324, 13.523583, 0.0},
{1691.598510, -1835.239624, 13.514445, 0.0},
{1747.959228, -1822.695190, 13.518306, 0.0},
{1819.271362, -1872.834350, 13.536721, 0.0},
{1792.628173, -1889.652343, 13.527771, 0.0},
{1804.106445, -1908.382568, 13.531596, 1.0},
{1824.567871, -1820.903930, 13.544248, 0.0},
{1824.052734, -1667.944580, 13.516154, 1.0},
{1824.677001, -1459.298095, 13.495329, 0.0},
{1663.318603, -1438.561523, 13.515829, 0.0},
{1578.675415, -1438.378295, 13.520084, 0.0},
{1478.058837, -1437.979248, 13.516139, 0.0},
{1376.140747, -1396.571166, 13.519966, 0.0},
{1283.801879, -1392.545043, 13.373803, 1.0},
{1087.167358, -1393.167968, 13.689094, 0.0},
{944.061462, -1397.602539, 13.339102, 0.0},
{826.630310, -1398.098632, 13.550833, 0.0},
{670.964111, -1397.836914, 13.528236, 0.0},
{624.752563, -1453.859985, 14.339322, 0.0},
{624.320922, -1556.598632, 15.443273, 1.0},
{625.731201, -1694.428344, 15.411264, 0.0},
{557.382263, -1717.101074, 13.259337, 0.0},
{382.908355, -1699.185180, 7.815499, 0.0},
{214.850006, -1629.357910, 14.063450, 0.0},
{122.101715, -1542.007568, 8.055511, 0.0},
{9.785996, -1518.672973, 3.713964, 0.0},
{-122.240066, -1464.268066, 2.833791, 0.0},
{-149.601104, -1377.343872, 2.828353, 0.0},
{-141.706985, -1278.181640, 2.828726, 0.0},
{-107.285140, -1161.187744, 2.427239, 1.0}
},
{
{-2003.989990, 204.600250, 27.671777, 0.0},
{-2000.247070, 319.880767, 35.152465, 0.0},
{-1877.999511, 384.646850, 19.656255, 0.0},
{-1838.294433, 387.843322, 17.148847, 0.0},
{-1871.754760, 303.251342, 30.910058, 0.0},
{-1895.761474, 135.632186, 38.287796, 0.0},
{-1913.076049, -134.313003, 38.370807, 0.0},
{-1913.634765, -334.056121, 38.375572, 0.0}
}
};


В ручную размер массива указывал - толку 0.

UPD 8:24 - трехмерный пишется слитно

ziggi
30.04.2017, 09:35
static const
Float:PosBusRoute[][][] =
{
{
{-1994.997192, 180.949401, 27.672441, 0.0},
{-2000.563598, 311.481536, 35.105743, 0.0},
{-1958.102416, 342.330596, 33.973621, 0.0},
{-1878.288696, 383.834716, 19.849239, 0.0},
{-1837.071899, 390.880065, 17.149015, 0.0},
{-1890.423950, 200.447143, 38.832641, 0.0},
{-1905.937866, 6.907661, 38.370147, 0.0},
{-1913.169921, -244.912597, 38.375556, 0.0},
{-1914.051269, -547.465454, 38.367996, 0.0},
{-1913.527832, -825.174011, 45.080833, 0.0},
{-1907.831542, -1087.274536, 38.357139, 0.0},
{-1908.121337, -1255.394897, 39.611141, 0.0},
{-1912.190551, -1352.954101, 40.506992, 0.0},
{-1844.696899, -1412.873901, 37.747024, 0.0},
{-1657.272705, -1505.578613, 35.842430, 0.0},
{-1549.469360, -1579.663940, 37.865226, 0.0},
{-1485.732543, -1618.834716, 41.881885, 0.0},
{-1258.024780, -1739.329101, 46.385082, 0.0},
{-1172.004760, -1884.403442, 77.465820, 0.0},
{-1029.355712, -1909.233642, 78.345642, 0.0},
{-998.254760, -1974.334472, 74.858467, 0.0},
{-1091.770141, -2121.851318, 39.942436, 0.0},
{-1140.141601, -2254.984863, 34.593585, 0.0},
{-1189.001464, -2449.810058, 55.581367, 0.0},
{-1091.804321, -2598.684814, 75.075508, 0.0},
{-930.595642, -2593.612060, 90.138938, 0.0},
{723.185852, -1774.886230, 13.973006, 0.0},
{789.970092, -1786.092163, 13.290010, 1.0},
{986.314331, -1804.502441, 14.200231, 0.0},
{1094.192382, -1855.255249, 13.508243, 0.0},
{1248.987182, -1854.354980, 13.516261, 0.0},
{1444.116699, -1875.065429, 13.522931, 0.0},
{1606.161254, -1874.507324, 13.523583, 0.0},
{1691.598510, -1835.239624, 13.514445, 0.0},
{1747.959228, -1822.695190, 13.518306, 0.0},
{1819.271362, -1872.834350, 13.536721, 0.0},
{1792.628173, -1889.652343, 13.527771, 0.0},
{1804.106445, -1908.382568, 13.531596, 1.0},
{1824.567871, -1820.903930, 13.544248, 0.0},
{1824.052734, -1667.944580, 13.516154, 1.0},
{1824.677001, -1459.298095, 13.495329, 0.0},
{1663.318603, -1438.561523, 13.515829, 0.0},
{1578.675415, -1438.378295, 13.520084, 0.0},
{1478.058837, -1437.979248, 13.516139, 0.0},
{1376.140747, -1396.571166, 13.519966, 0.0},
{1283.801879, -1392.545043, 13.373803, 1.0},
{1087.167358, -1393.167968, 13.689094, 0.0},
{944.061462, -1397.602539, 13.339102, 0.0},
{826.630310, -1398.098632, 13.550833, 0.0},
{670.964111, -1397.836914, 13.528236, 0.0},
{624.752563, -1453.859985, 14.339322, 0.0},
{624.320922, -1556.598632, 15.443273, 1.0},
{625.731201, -1694.428344, 15.411264, 0.0},
{557.382263, -1717.101074, 13.259337, 0.0},
{382.908355, -1699.185180, 7.815499, 0.0},
{214.850006, -1629.357910, 14.063450, 0.0},
{122.101715, -1542.007568, 8.055511, 0.0},
{9.785996, -1518.672973, 3.713964, 0.0},
{-122.240066, -1464.268066, 2.833791, 0.0},
{-149.601104, -1377.343872, 2.828353, 0.0},
{-141.706985, -1278.181640, 2.828726, 0.0},
{-107.285140, -1161.187744, 2.427239, 1.0}
},
{
{-2003.989990, 204.600250, 27.671777, 0.0},
{-2000.247070, 319.880767, 35.152465, 0.0},
{-1877.999511, 384.646850, 19.656255, 0.0},
{-1838.294433, 387.843322, 17.148847, 0.0},
{-1871.754760, 303.251342, 30.910058, 0.0},
{-1895.761474, 135.632186, 38.287796, 0.0},
{-1913.076049, -134.313003, 38.370807, 0.0},
{-1913.634765, -334.056121, 38.375572, 0.0},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
}
};

Geebrox
30.04.2017, 09:40
error 052: multi-dimensional arrays must be fully initialized

Ты перевести и понять, что говорит компилятор пытался?
Многомерные массивы должны быть заполнены полностью, то есть сколько значение ты указал в первом случае, столько должно быть и во втором, хотя бы заполни нулями или оставь пустыми.


static const
Float:PosBusRoute[][][] =
{
{//тут у меня сейчас 2 значений
{-1994.997192, 180.949401, 27.672441, 0.0},
{-2000.563598, 311.481536, 35.105743, 0.0}
},
{//тут тоже должны быть 2 значений
{-2003.989990, 204.600250, 27.671777, 0.0},
{-2000.247070, 319.880767, 35.152465, 0.0}
}
};

Думаю мысль уловил, не силен в теориях.

KrutoyKrosch
30.04.2017, 09:47
Под словом "инициализированы" может много чего подразумеваться.

Можно как-то сделать что бы компилятор сам нулями забивал эти ячейки? Че так сложно-то все...

- - - Добавлено - - -



static const
Float:PosBusRoute[][][] =
{
{
{-1994.997192, 180.949401, 27.672441, 0.0},
{-2000.563598, 311.481536, 35.105743, 0.0},
{-1958.102416, 342.330596, 33.973621, 0.0},
{-1878.288696, 383.834716, 19.849239, 0.0},
{-1837.071899, 390.880065, 17.149015, 0.0},
{-1890.423950, 200.447143, 38.832641, 0.0},
{-1905.937866, 6.907661, 38.370147, 0.0},
{-1913.169921, -244.912597, 38.375556, 0.0},
{-1914.051269, -547.465454, 38.367996, 0.0},
{-1913.527832, -825.174011, 45.080833, 0.0},
{-1907.831542, -1087.274536, 38.357139, 0.0},
{-1908.121337, -1255.394897, 39.611141, 0.0},
{-1912.190551, -1352.954101, 40.506992, 0.0},
{-1844.696899, -1412.873901, 37.747024, 0.0},
{-1657.272705, -1505.578613, 35.842430, 0.0},
{-1549.469360, -1579.663940, 37.865226, 0.0},
{-1485.732543, -1618.834716, 41.881885, 0.0},
{-1258.024780, -1739.329101, 46.385082, 0.0},
{-1172.004760, -1884.403442, 77.465820, 0.0},
{-1029.355712, -1909.233642, 78.345642, 0.0},
{-998.254760, -1974.334472, 74.858467, 0.0},
{-1091.770141, -2121.851318, 39.942436, 0.0},
{-1140.141601, -2254.984863, 34.593585, 0.0},
{-1189.001464, -2449.810058, 55.581367, 0.0},
{-1091.804321, -2598.684814, 75.075508, 0.0},
{-930.595642, -2593.612060, 90.138938, 0.0},
{723.185852, -1774.886230, 13.973006, 0.0},
{789.970092, -1786.092163, 13.290010, 1.0},
{986.314331, -1804.502441, 14.200231, 0.0},
{1094.192382, -1855.255249, 13.508243, 0.0},
{1248.987182, -1854.354980, 13.516261, 0.0},
{1444.116699, -1875.065429, 13.522931, 0.0},
{1606.161254, -1874.507324, 13.523583, 0.0},
{1691.598510, -1835.239624, 13.514445, 0.0},
{1747.959228, -1822.695190, 13.518306, 0.0},
{1819.271362, -1872.834350, 13.536721, 0.0},
{1792.628173, -1889.652343, 13.527771, 0.0},
{1804.106445, -1908.382568, 13.531596, 1.0},
{1824.567871, -1820.903930, 13.544248, 0.0},
{1824.052734, -1667.944580, 13.516154, 1.0},
{1824.677001, -1459.298095, 13.495329, 0.0},
{1663.318603, -1438.561523, 13.515829, 0.0},
{1578.675415, -1438.378295, 13.520084, 0.0},
{1478.058837, -1437.979248, 13.516139, 0.0},
{1376.140747, -1396.571166, 13.519966, 0.0},
{1283.801879, -1392.545043, 13.373803, 1.0},
{1087.167358, -1393.167968, 13.689094, 0.0},
{944.061462, -1397.602539, 13.339102, 0.0},
{826.630310, -1398.098632, 13.550833, 0.0},
{670.964111, -1397.836914, 13.528236, 0.0},
{624.752563, -1453.859985, 14.339322, 0.0},
{624.320922, -1556.598632, 15.443273, 1.0},
{625.731201, -1694.428344, 15.411264, 0.0},
{557.382263, -1717.101074, 13.259337, 0.0},
{382.908355, -1699.185180, 7.815499, 0.0},
{214.850006, -1629.357910, 14.063450, 0.0},
{122.101715, -1542.007568, 8.055511, 0.0},
{9.785996, -1518.672973, 3.713964, 0.0},
{-122.240066, -1464.268066, 2.833791, 0.0},
{-149.601104, -1377.343872, 2.828353, 0.0},
{-141.706985, -1278.181640, 2.828726, 0.0},
{-107.285140, -1161.187744, 2.427239, 1.0}
},
{
{-2003.989990, 204.600250, 27.671777, 0.0},
{-2000.247070, 319.880767, 35.152465, 0.0},
{-1877.999511, 384.646850, 19.656255, 0.0},
{-1838.294433, 387.843322, 17.148847, 0.0},
{-1871.754760, 303.251342, 30.910058, 0.0},
{-1895.761474, 135.632186, 38.287796, 0.0},
{-1913.076049, -134.313003, 38.370807, 0.0},
{-1913.634765, -334.056121, 38.375572, 0.0},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
}
};

https://pp.userapi.com/c604818/v604818658/3a8dd/LvnyL0_L71k.jpg

ziggi
30.04.2017, 09:57
Под словом "инициализированы" может много чего подразумеваться.

Можно как-то сделать что бы компилятор сам нулями забивал эти ячейки? Че так сложно-то все...

В трёхмерном массиве нельзя.

KrutoyKrosch
30.04.2017, 10:06
В трёхмерном массиве нельзя.

Значит спамьте все Zeex'у чтобы обнову выпустил компилятора