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

    Verificare se gli elementi di una lista sono tutti uguali

    Salve a tutti!

    Vorrei realizzare un algoritmo in Pascal Like che mi permetta di verificare se data una lista, tutti i suoi elementi sono uguali...

    ho pensato ad una cosa del tipo:

    codice:
    function list_elem ( head ) : integer
            if ( head != NULL ) then
                  if ( head.info = head.link.info) then
                         list_elem := list_elem(head.link)
                  else
                         list_elem := 0
                  
                  endif
           else
                  list_elem := 1
           
           endif
    
    end list_elem
    Non so, il professore di programmazione Mod. B mi ha detto che quella notazione head.link.info va bene per il C, ma in P-Like non è preferibile...

    Come potrei realizzare l'algoritmo evitando questa notazione?

    Grazie a tutti

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Prova a sostituirla con la notazione Pascal dei puntatori:
    codice:
    Dichiarazione di un puntatore:
    Var p1 : ^INTEGER;   // Puntatore ad intero
    
    Utilizzo del puntatore
    P1^ := 5;   // La variabile puntata da P1 prende il valore 5.
    PS: Ho tralasciato l'allocazione e la deallocazione (utilizzo delle istruzioni new e dispose ) che non hanno rilevanza qui.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Non è che ho capito proprio bene...se puoi essere un pò più chiaro, grazie!

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.