Vettore stampa male

di il
2 risposte

Vettore stampa male

Qualcuno mi dice perchè mi stampa l'array al contrario?
#include<stdio.h>
#include<stdlib.h>



void vettore(int n,int v[]){

int i;
for(i==0;i<n;i++){
printf("%d\n",v) ;


}




}



int main(){
printf("scrivere la lunghezza del vettore");
int a;
scanf("%d",&a);
int vet[a];
int i;
for(i==0;i<a;i++){
printf("inserire elemento");
scanf("%d",&vet);

}
vettore(a,vet);





system("pause");
return 0;
}

2 Risposte

  • Re: Vettore stampa male

    L'ho provato e funziona correttamente.
    Però ci sono due errori nei cicli for e ti consiglio di migliorare la leggibilità del programma e l'ordine delle istruzioni (in primis il main va prima di ogni funzione) che in queste condizioni è davvero penosa.
    Comunque for(i==0;i<n;i++) diventa for(i=0;i<n;i++) poichè nella prima espressione del for viene assegnato il valore alla i che funzionerà da contatore utilizzando l'operatore di assegnamento e non quello di uguaglianza

    Saluti!

    EDIT Già in questo modo avrà un effetto diverso
    #include<stdio.h>
    #include<stdlib.h>
    
    void vettore(int n,int v[]);
    
    int main()
    {
        int a, i;
        printf("scrivere la lunghezza del vettore");
        scanf("%d",&a);
        
        int vet[a];
        for(i=0;i<a;i++)
        {
            printf("inserire elemento");
            scanf("%d",&vet[i]);
        }   
    
        vettore(a,vet);
        system("pause");
        return 0;
    }
    
    void vettore(int n,int v[])
    {
        int i;
        for(i=0;i<n;i++)
        {
            printf("%d\n",v[i]) ;
        }
    }
  • Re: Vettore stampa male

    Prima non funzionava...boh..comunque grazie per le dritte
Devi accedere o registrarti per scrivere nel forum
2 risposte