C++ funzione

di il
6 risposte

C++ funzione

Void carica (int vett[ ]; int n) }
for(int i=0;i<n;i++){
Cout<<"Inserisci un valore: " <<endl;
Cin>>vett,}}

Int main(){
Int vettore ;5)


Questo è l'inizio del programma ma poi non riesco a scrivere 1 funzione per la stampa di un vettore.

6 Risposte

  • Re: C++ funzione

    Usa I tag code per il codice

    E poi qui non si fanno gli esercizi
  • Re: C++ funzione

    Ciao Anto88900272727!

    Il problema del tuo codice consiste maggiormente nella sintassi...
    Ecco i vari errori:
    P.S. Il tipo di funzione non deve essere scritto con la maiuscola
    Così come le chiamate a funzioni già stese, come per esempio quelle che attingi da librerie esterne es: cin, cout, strcmp... devono essere chiamate rispettando la sintassi corretta!
    Se l'errore dovesse persistere (dubbio su maiuscole o minuscole) cerca su internet.
    Void carica (int vett[ ]; int n) }
    In questa linea di codice c'è un'errore nel passaggio dei parametri, questi ultimi devono essere separati da una virgola (,), non da un punto e virgola (;);
    Specifico che passiamo il vettore come parametro formale, per questo non menziono l'uso dei puntatori.
    Successivamente la parentesi graffa deve essere aperta, non chiusa.
    Infine ricontrolla il tipo di funzione (void).


    for(int i=0;i<n;i++){
    Questa linea di codice è corretta



    Cout<<"Inserisci un valore: " <<endl;
    Questa linea di codice non rispetta la formattazione precedente descritta


    Cin>>vett,}}
    In questa linea di codice abbiamo diversi errori...
    Prima di tutti l'uso della variabile, o meglio vettore che dovrebbe ospitare l'input da tastiera è errato.
    Infatti non fornisci all'array una posizione specifica per l'allocazione dell'input.
    Successivamente abbiamo una virgola, come carattere terminatore di linea è quello errato... Quello giusto è il punto e virgola.
    Successivamente abbiamo due parentesi graffe che si chiudono, sono giuste ma non prettamente sintattiche.
    Per evitare errori come questi ti consiglio di guardarti meglio la sintassi di un programma, con le adeguate indentazioni.
    Infine nella chiamata a funzione deve essere rispettata la sintassi.



    Int main(){
    Occhio al tipo di funzione (int)!



    Int vettore ;5)
    Il vettore è dichiarato in modo sbagliato, la sintassi corretta è:
    <tipo> <vettore>[<DIMENSIONE>]; 
    Di seguito parte del codice esatto! (per quanto ho potuto capire...)
    P.S. do per scontato che hai incluso le librerie, il prototipo di funzione, e il namespace "std".
    Qualora avessi bisogno di ulteriori delucidazione riprendi pure la discussione!
    Ringrazio oregon per avermi corretto!
    int main()
    {
    	int n = 5;
    	// Prova a dichiarare il vettore di dimensione n
    	carica(vett, n);
    }
    
    void carica (int vett[], int n)
    {
    	// Iniziamo a costruire la tua funzione che chiederà i numerini
    }
    ~Shrimpy
  • Re: C++ funzione

    Shrimpy ha scritto:


    il main deve essere la prima delle funzioni stese!
    Non è affatto necessario
    for(int i=0;i<n;i++){
    In questa linea di codice l'errore sta nella dichiarazione della variabile.
    Invero deve essere dichiarata (anche non inizializzata) esternamente dal costrutto che ne fa uso, in questo caso il for().
    Neanche questo è vero. La variabile può essere dichiarata in quel punto tranquillamente.
    Cout<<"Inserisci un valore: " <<endl;
    Questa linea di codice è esatta!
    In realtà Cout deve essere cout

    Occhio ai suggerimenti ...
  • Re: C++ funzione

    oregon ha scritto:


    Non è affatto necessario
    Scusa, ho sbagliato a non scrivere "Per convenzione"...
    EDIT: Ripensandoci non è vero, nella programmazione in C++ di threads il main deve essere l'ultima funzione!

    oregon ha scritto:


    Neanche questo è vero. La variabile può essere dichiarata in quel punto tranquillamente.
    Questa è mea culpa e chiedo venia

    oregon ha scritto:


    In realtà Cout deve essere cout
    Anche qua mea culpa, pensavo di aver chiarito la questione maiuscole in modo esaustivo... Invece avevo specificato soltanto il tipo!


    Ti ringrazio di avermi fatto notare queste piccolezze
    Correggo subito
  • Re: C++ funzione

    Sono piccolezze per chi le conosce, non per chi impara
  • Re: C++ funzione

    oregon ha scritto:


    Sono piccolezze per chi le conosce, non per chi impara
    Ti do ragione al 100%
    Per questo ho provveduto subito alla correzione
Devi accedere o registrarti per scrivere nel forum
6 risposte