Visualizzazione dei risultati da 1 a 5 su 5

Discussione: mediana array

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    32

    mediana array

    come da titolo devo scrivere un programma che calcoli la mediana id un array.
    Se il numero degli elementi è dispari la mediana si calcola facendo :(n+1)/2.
    se invece è pari la mediana si calcola: ((n/2)+(n/2 + 1))/2

    ho buttato giu un codice ma praticamente s emetto n giustamente mi calcola la posizione della mediana e non il valore.
    Non riesco a calcolare il valore ora vi posto il codice grazie a chi riesci ad aiutarmi.

    codice:
    #include<iostream>
    #define len 20
    using namespace std;
    
    
    
    
    int main(){
        
        int n,i;
        int a[len];
        float med;
        
        cout<<"inserisci il numero degli elementi dell'array"<<endl;
        cin>>n;
        
        for(i=0; i<n; i++){
            cout<<"inserisic l'elemento "<<i+1<< " del'array:"<<endl;
            cin>>a[i];
        }
        
        for (i=1; i<n; i++){
        med=0;
        if (n%2==0){
            med=((a[i]/2) + ((a[i]/2) +1))/2;
        }
        else if(n%2!=0){
            med=(a[i]+1)/2;
        }
    
    
    }
        
        cout<<"la media e'"<<med<<endl;
        
        system("pause");
        return main ();
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    32
    c'è nessuno!?

  3. #3
    Cosa dovrebbe fare l'utima istruzione, intendo il return dopo la chiamata alla system ( orrore ! )

    codice:
       ...
       return main ();
    }
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    32
    È semplicemente per far iniziare il programma da capo quando faccio delle prove per vedere se funziona sia pari che dispari senza dover ricompilare! Semicenente ritorna al main!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    32
    Comunque ho risolto!!!!

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... non ritorna semplicemente al menu ... è un errore ... non lo usare.

    Semmai usa un ciclo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.