Releririle B si D sunt incorecte.
Ce ai intre parantezele drepte(indicele din vector) trebuie sa fie un numar intreg. La B ai un caracter. La D, ai o inmultire intre un numar intreg si o valoare double care produce o valoare double, deci din nou nu este intreg.