Problema lettura vettore

di il
1 risposte

Problema lettura vettore

Salve, vorrei sapere perchè quando compilo questo programma non funziona?Grazie.
#include <stdio.h>
#include <stdlib.h>
#define DIM 5

int CreaVettore(int E[DIM],int e);
void StampaVettore(int E[DIM]);

int main(){

int E[DIM],e;
int vettore;
printf("Inserisci un numero alla volta compreso tra 18 e 90: ");
scanf("%d",&e);
vettore=CreaVettore(E[DIM],e);
StampaVettore(E[DIM]);

    return 0;
}

int CreaVettore(int E[DIM],int e){
    int z=1;//carattere di fine lettura
    int i=0;
    while (i<DIM && e!=z){
        if (e<=90 && e>=18){
        E[i]=e;
        i++;
        }else if (e!=z){
        printf("Non puoi inserire valori <18 e >90\n");}
    }
        return E[DIM];
 }

void StampaVettore(int E[DIM]){
    int i=0;
    while (i<DIM){
        printf("%d",E[DIM]);
        i++;
        return;
    }
}

1 Risposte

  • Re: Problema lettura vettore

    Il vettore si passa alle funzioni con il nome, la dimensione serve solo per la dichiarazione. Rivedi le basi per il passaggio di argomenti a funzione.
    
    vettore=CreaVettore(E, e);
    StampaVettore(E);
    
    Ma anche il

    return E[DIM];

    è sbagliato e NON stai restituendo un vettore ma un semplice int (infatti

    int vettore;

    non è un vettore ma un semplice intero).

    Rivedi anche come si restituiscono i dati dalle funzioni.


    E poi, quando compili, hai degli errori specifici. Perché non li leggi?
Devi accedere o registrarti per scrivere nel forum
1 risposte