+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 2 su 2

Esercizio

  1. #1
    clod non è in linea Novello
    ciao salve a tt
    mi servirebbe un aiuto dmn ho l'esame di informatica e cn qst cs sn alle prime armi
    ho fatto un programma ke mi kiedeva di eliminare da un vettore tt i valori num maggiori del valore k
    me lo poerta nke compilato correttamente ma è come se non leggesse le funzioni di elimina e output eppure risulta formalmente corretto
    qualcuno più capace di me può darmi una mano è urgente grazie
    qst è il programma ke ho scritto qualcuno può dirmi dv'è l'erorre grazie

    /*programma*/
    #include<iostream>
    using namespace std;
    #include<stdlib.h>

    //prototipi
    void input(int&n,float vett[]);
    bool elimina(int& n,float vett[],float val);
    void output(int n,float vett[]);

    int main()
    {
    //dichiarazioni
    int n,k;
    float V[100];
    float num;

    input(n,V); //chiamata funzione di input
    cout<<"assegna valori float al valore num da eliminare \t";
    cin>>num;

    if(num>k)
    { if(!elimina(n,V,num)) //chiamata funzione di eliminazione
    cout<<"il valore"<<num<<"non esite nel vettore";
    else
    {cout<<"il valore"<<num<<"è stato eliminato";}
    output(n,V); //chiamata funzione di output
    }//end if
    system("PAUSE");
    return 0;
    }

    //funzioni

    //funzione di input
    void input(int&n,float vett[])
    {
    int i; //indice di scorrimento del vettore
    cout<<"assrgna valore int al numero n di elementi del vettore\n";
    cin>>n;
    cout<<"assegna"<<n<<"valori float a vett \n";
    for(i=0;i<n;i++)
    cin>> vett[i];
    }//end function input

    //funzione di eliminazione
    bool elimina(int &n,float vett[],float val)
    {
    int i,K; //indice di scorrimento del vettore
    bool eliminato;
    i=0;eliminato=false;
    while(i>n)
    {if(vett[i]==val)
    {for(K=i;K<n;K++)
    {vett[K]=vett[K+1];}//endfor
    n--;
    eliminato=true;}//end if
    else
    { i++;}
    }
    return eliminato;
    }//end function elimina

    //funzione di output
    void output(int n,float vett[])
    {
    int i;
    cout<<"\nil riempimento del vettore è"<<n;
    cout<<"\ni valori del vettore sono:\n";
    for(i=0;i<n;i++)
    cout<<vett[i]<<"\t";
    }//end output

  2. #2
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Ciao,

    Innanzitutto:
    - utilizza i tag appositi [code] e [/code] attorno al codice. La coas mantiene l'indentazione e di conseguenza la leggibilità di quello che proponi.
    - Evita le abbreviazioni da sms. C'è tanto spazio qui e non è necessario risparmiare caratteri, soprattutto quando si devono spiegare in termini comprensibili gli estremi di un problema di programmazione
    - Non accodarti a discussioni esistenti quando non è necessario. Se nella discussione originale trovi spunti utilizzali, se vuoi chiarimenti riguardo a qualcuna delle strategie suggerite per applicarle al tuo codice fai la tua richiesta, altrimenti è bene aprire una nuova discussione. Se l'argomento è stato già trattato per intero, prima di tutto leggi attentamente quali sono stati gli approcci utilizzati ed i metodi adottati per la risoluzione, dopodiché certamente ricadrai nel primo o nel secondo caso (utilizzare gli spunti esistenti o chiedere chiarimenti).
    ℹ️ Leggi di più su bottomap ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. esercizio c++
    Da Lala111 nel forum C/C++
    Risposte: 1
    Ultimo Post: 05-10-2013, 17:45
  2. esercizio
    Da Andrea Accettulli nel forum Presentati
    Risposte: 2
    Ultimo Post: 12-11-2012, 19:51
  3. esercizio d'esame
    Da jess46 nel forum Visual Basic 6
    Risposte: 11
    Ultimo Post: 19-07-2011, 12:05
  4. Esercizio linguaggio C++
    Da MarcoMamba nel forum C/C++
    Risposte: 2
    Ultimo Post: 06-05-2011, 14:00
  5. Aiuto con esercizio..
    Da mason89 nel forum C/C++
    Risposte: 1
    Ultimo Post: 04-03-2011, 09:19