Ciao a tutti, sapete dirmi perché mi da questo errore in questo codice? grazie
ERRORE: 'Vi' was not declared in this scope
#include <iostream>
#include <cmath>
using namespace std;
int decimalebinario (int n) {
int c=0, j=0; Vi[100];
for (int i=0; n>0; i++ ) {
Vi[i]=n%2;
n=n/2;
c++;
}
cout<<"Il risultato in binario e': "<<endl;
for (int j=c-1; j>=0; j--) {
cout<<Vi[j];
}
return Vi[j];
}
int funzione_not (int A[], int n) {
int i=0;
for (i=0; n>0; i++) {
if (A[i]==0) {
A[i]=1;
}
else {
A[i]=0;
}
}
return A[i];
}
int main () {
int s,num, V[100];
cout<<"Il numero che vuoi inserire e'"<<endl;
cout<<"1) Binario"<<endl;
cout<<"2) Decimale"<<endl;
cin>>s;
cout<<"Inserisci il numero: "<<endl;
if (s==2) {
V[100]= decimalebinario (num);
cout<<"Il complemento a 1 del numero e' "<<funzione_not(V, num)<<endl;
}
else {
cout<<"Il complemento a 1 del numero e' "<<funzione_not(V, num)<<endl;
}
}