Cześć, mam bardzo prosty kod, który działa i kompiluje się w Code Blocksie natomiast w Visual Studio nie.
Mój kod:
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main() {
int ile, liczba;
string licz;
cin >> ile;
int a[ile], b[ile];
for (int i = 0; i < ile; i++) {
cin >> a[i] >> b[i];
}
for (int i = 0; i < ile; i++) {
liczba = pow(a[i], b[i]);
int LiczbaCyfr = floor( log10(liczba)+1);
licz = to_string(liczba);
cout<<licz[LiczbaCyfr - 1]<<endl;
}
}
dostaję nastepujący błąd:
Błąd C2131 wyrażenie nie zostało obliczone do stałej
Błąd dotyczy tego fragmentu kodu:
int a[ile], b[ile];
Dopiero zacząłem swoją przygodę z Visual Studio. Dlaczego wyskakuje ten błąd?