Ordinare in ordine decrescente output codice?

di il
18 risposte

18 Risposte - Pagina 2

  • Re: Ordinare in ordine decrescente output codice?

    Perfetto ora lo elaboro e lo provo.
    Potresti spiegarmi il significato di queste istruzioni??
    vector<vector<vector<int> > > tridim;
    
    for(unsigned int i=0; i<tridim.size(); ++i)
    
    for(unsigned int j=0; j<tridim[i].size(); ++j)
    
    for(auto x : tridim[i][j])
    
    
    Grazie dell aiuto
  • Re: Ordinare in ordine decrescente output codice?

    Nella prima riga dichiaro un vettore di vettori di vettori.

    Nella seconda scorro il vettore, con indice i che va da 0 fino alla dimensione del vettore stesso.

    Nella terza scorro il vettore appena più interno, con indice j che va da 0 fino alla dimensione di questo vettore. Da notare che questo è l'i-esimo vettore contenuto nel vettore tridim, quindi tridim.

    La terza è una notazione compatta introdotta dallo standard C++11 per scorrere un vettore, che sarebbe il j-esimo vettore all'interno dell'i-esimo vettore all'interno di tridim. Più facile da fare che da spiegare... Comunque se non vuoi utilizzare il C++11 puoi utilizzare un altro ciclo for tradizionale: avrai un indice k che va da 0 fino a tridim[j].size().
  • Re: Ordinare in ordine decrescente output codice?

    Grazie per l'aiuto ma non riesco a farlo girare.
    Allora ti spiego meglio cosa genera il mio codice.
    Questo è quello che mi crea

    PROVA 1


    Numero di rack = 12

    Numero di slot per rack = 27




    Numero di clienti = 23





    Istante di tempo 1



    Domanda cliente 1 = 27


    Domanda cliente 2 = 14


    Domanda cliente 3 = 17


    Domanda cliente 4 = 21


    Domanda cliente 5 = 18


    Domanda cliente 6 = 6


    Domanda cliente 7 = 18


    Domanda cliente 8 = 7


    Domanda cliente 9 = 6


    Domanda cliente 10 = 11


    Domanda cliente 11 = 11


    Domanda cliente 12 = 11


    Domanda cliente 13 = 11


    Domanda cliente 14 = 9


    Domanda cliente 15 = 8


    Domanda cliente 16 = 6


    Domanda cliente 17 = 5


    Domanda cliente 18 = 4


    Domanda cliente 19 = 4


    Domanda cliente 20 = 7


    Domanda cliente 21 = 8


    Domanda cliente 22 = 2


    Domanda cliente 23 = 6








    Istante di tempo 2



    Domanda cliente 1 = 25


    Domanda cliente 2 = 14


    Domanda cliente 3 = 14


    Domanda cliente 4 = 17


    Domanda cliente 5 = 20


    Domanda cliente 6 = 17


    Domanda cliente 7 = 10


    Domanda cliente 8 = 17


    Domanda cliente 9 = 11


    Domanda cliente 10 = 8


    Domanda cliente 11 = 6


    Domanda cliente 12 = 12


    Domanda cliente 13 = 10


    Domanda cliente 14 = 4


    Domanda cliente 15 = 7


    Domanda cliente 16 = 9


    Domanda cliente 17 = 8


    Domanda cliente 18 = 9


    Domanda cliente 19 = 4


    Domanda cliente 20 = 4


    Domanda cliente 21 = 3


    Domanda cliente 22 = 5


    Domanda cliente 23 = 7








    PROVA 2


    Numero di rack = 7

    Numero di slot per rack = 21




    Numero di clienti = 8





    Istante di tempo 1



    Domanda cliente 1 = 9


    Domanda cliente 2 = 18


    Domanda cliente 3 = 14


    Domanda cliente 4 = 12


    Domanda cliente 5 = 11


    Domanda cliente 6 = 8


    Domanda cliente 7 = 5


    Domanda cliente 8 = 7








    Istante di tempo 2



    Domanda cliente 1 = 8


    Domanda cliente 2 = 18


    Domanda cliente 3 = 9


    Domanda cliente 4 = 6


    Domanda cliente 5 = 9


    Domanda cliente 6 = 13


    Domanda cliente 7 = 4


    Domanda cliente 8 = 3










    Come puoi vedere il numero di clienti:
    - rimane costante in ogni istante di tempo
    - varia in ogni prova

    La domanda generata è sempre diversa.

    Queste domande devo ordinarle in ordine decrescente ed effettuare dei calcoli
    Successivamente ripeto la stessa cosa per l istante di tempo successivo
    Il tutto va ripetuto per ogni prova

    Ora che spero di essere stato più chiaro pensi che il vettore multidimensionale sia ancora necessario o ci sta un altro modo?
  • Re: Ordinare in ordine decrescente output codice?

    Sbattendo la testa qua e la penso la soluzione migliore sia creare una struttura.
    In particolare ho pensato di scriverla in questo modo; potreste dirmi se è esatta?
    struct Cliente \\HO DEFINITO IL CLIENTE IN QUESTO MODO PER POTERNE POI TENERE TRACCIA CON GLI INDICI
    {
       int istante_di_tempo;
       int domanda_cliente;
    };
    struct Prova
    {
       vector<vector<Cliente>> domanda_cliente; 
    };
    
    vector<Prova> numero_di_prove;//QUESTO DOVREBBE CREARE UN VETTORE DI PROVE
    ho cercato sul manuale ed ho tirato fuori questo.
    Però penso sicuramente ci sarà qualche errore di concetto.
    Resta il fatto però che non so proprio come inserire la domanda generata nei vettori creati
Devi accedere o registrarti per scrivere nel forum
18 risposte