Errore dichiarazione

di il
2 risposte

Errore dichiarazione

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;
        	
			}
			
			
			}
		

2 Risposte

  • Re: Errore dichiarazione

    Perché hai messo un punto e virgola invece di una virgola
  • Re: Errore dichiarazione

    In questi casi basta rilegger "con attenzione" la riga segnalata dal compilatore.
Devi accedere o registrarti per scrivere nel forum
2 risposte