Witam
Mam dwa pytania do następującego kodu:
float[] findEx(char p1, triangle p2)
{
float Ex, ID;
char par = p1;
triangle Fig = p2;
switch(par)
{
case 'x':
Ex = Fig.v3.x;
ID = 3;
if (Ex < Fig.v1.x )
{
ID = 1;
Ex = Fig.v1.x;
}
else if (Ex < Fig.v2.x)
{
ID = 2;
Ex = Fig.v1.x;
}
return [ID, Ex];
}
}
1. W instrukcji return dlaczego nie mogę zwrócić tablicy w sposób? Konieczne jest do tego stworzenie nowej zmiennej?
2. kompilator pokazuje błąd jakoby nie wszystkie ścieżki funkcji zwracają rozwiązanie, jednak nie mogę zwrócić tego rozwiązania dopóki nie sprawdzę wszystkich warunków. W jaki sposób zmusić kompilator do "przepchnięcia" takiego kodu(nie zmieniając jego działania jedynie treść)?