Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    18

    Linguaggio C, ordinamento di un vettore struct.

    Salve a tutti, se io ho un vettore struct (Auto[4000]) definito da due parametri (euro e portata), come faccio ad ordinare il vettore in base a "euro"?
    Che funzione devo usare, escludendo il qsort()?

    Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    L'esclusione della funzione standard qsort() dalle possibilità dipende da un requisito che hai o semplicemente non sai come usarla nel caso in questione? Comunque non esiste (e non può esistere) una funzione preconfezionata per ordinare un array di un tipo di dato "custom" definito da te: o la scrivi tu o usi la qsort() della stdlib passando come quarto parametro una funzione di confronto tra due elementi generici del tuo array.
    every day above ground is a good one

  3. #3
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551
    Non cambia niente tra un array di struct con campo numerico, o un array numerico. Usa un algoritmo di ordinamento sul campo euro, e poi scambi gli elementi dell' array. In pratica nelL algoritmo cambia solo il confronto, invece di confrontare gli elementi, confronti il campo euro.
    Tecnologia

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.