Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [pascal] ordinamento dati di un vettore

    Ho dei numeri memorizzati in un vettore.
    vorrei sapere quali sono i primi due numeri piu grandi per poi memorizzarli in due variabili (primo, secondo);
    Chi mi da una mano...

  2. #2

  3. #3
    Assumi il primo come il più piccolo.

    confrontalo di volta in volta con gli altri numeri e quando ne trovi uno più piccolo lo assumi come valore in assoluto più piccolo.

    alla fine di tutti i confronti ti troverai con la variabile primo che ha come valore il numero + piccolo.

    Fai la stessa cosa di nuovo escludendo il numero contenuto nella variabile primo e otterrai il secondo numero + piccolo che assegnerai alla variabile secondo.

    Esempio di algoritmo da tradurre in pascal (la sintassi non la ricordo + ):

    vettore [10];

    primo := vettore[0];

    for i := 1 to 10
    if primo > vettore[i] then primo := vettore[i];
    next

    if primo <> vettore[0] then secondo := vettore[0] else secondo := vettore[1]; //questo serve per inizializzare la variabile secondo controllando che non coincida al numero contenuto nella variabile primo

    for i := 1 to 10
    if vettore[i] <> primo then
    if secondo > vettore[i] then secondo := vettore[i];
    end if
    next


    Prova così

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