Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++]Dato un array... come ricavarne elemento + grande e elemento ultimo inserito?

    Ad esempio se ho un array così:
    ARRAY=(1,3,67,32,88,42);

    come faccio a ricavare in automatico

    valore massimo = 88
    e
    valore ultimo inserito = 42

    Grazie


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Dopo che fai un sort, il primo e l'ultimo elemento sono quelli che cerchi.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    no per valore ultimo non intendo il valore minimo

    ma solo quello ultimo inserito
    se un sort discendente mi mette come primo il massimo e per ultimo il minimo non è detto che il valore + piccolo sia anche l'ultimo inserito...

    c'e' qualcosa tipo che sò...

    max(array) = valore massimo dell'array
    last(array) = ultimo valore inserito nell'array?

    Ho cercato ma nulla trovato...

    tnx

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma che array utilizzi?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    un array di interi...

    vector<int> ritardi;

    contenente valori numerici da 0 a 200

    a me interesserebbe rilevarvi all'interno il valore massimo dei presenti e quello ultimo inserito in automatico dal programma...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ad esempio, se il tuo vettore e' ritardi

    codice:
    #include <iostream>
    #include <vector>
    #include <algorithm>
    
    using namespace std;
    e poi

    codice:
       vector<int>::iterator max;
    
       max = max_element(ritardi.begin(), ritardi.end());
       cout << *max << endl;
    	
       cout << ritardi[ritardi.size()-1] << endl;
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Avrei trovato...

    per valore massimo sia

    max(array) che max_element(array)

    ma in entrmabi i casi se faccio

    max(ritardi) o max_element(ritardi)

    mi segnala:

    no matching function for call to `max(std::vector<int, std::allocator<int> >&)'

    che significa?

    grazie


  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Perfetto!

    Grazie di nuovo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.