Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: materie

  1. #1

    materie

    raga ho un problema devo fare un programma che gestisce le materie .
    per prima cosa deveve chiedermi il numero di materie.
    poi il nome delle materie.
    poi mi deve chiedere il voto di ogni materia.
    fino a qua ci sono riuscito.
    poi mi devo elecare tutte le materie in modo crescente.
    e poi devo trovare il numero maggiore e il numero minore e la media.


    questo è quello che ho fattto fin ora:
    questo è il main:


    package gestionevoti;
    import javax.swing.JOptionPane;


    public class Main {
    public static void main(String[] args) {
    int numero_voti=Integer.parseInt(JOptionPane.showInput Dialog("dammi numero dei voti"));
    int voti[]=new int [numero_voti];
    String materie[]=new String[numero_voti];

    organizzaVoti.nome_materie(materie);
    organizzaVoti.gestisci_voti(voti, materie);
    organizzaVoti.calcolo_media(voti);
    organizzaVoti.pubblica_voti(voti, materie);
    organizzaVoti.voto_minore(voti, materie);
    organizzaVoti.voto_maggiore(voti, materie);


    }
    }

    questa è un altra classe:
    package gestionevoti;
    import javax.swing.JOptionPane;




    public class organizzaVoti { public static void nome_materie(String[] materia){
    for (int i=0;i<materia.length;i++){
    materia[i]=JOptionPane.showInputDialog("dammi materia "+Integer.toString(i+1));
    }
    }

    public static void gestisci_voti(int[]vettore_voti, String[] materia){
    for (int i=0;i<vettore_voti.length;i++){
    vettore_voti[i]=Integer.parseInt(JOptionPane.showInputDialog("dam mi voto "+materia[i]));
    }
    }

    public static double calcolo_media(int[]vettore_voti){
    int somma=0;
    for (int i=0;i<vettore_voti.length;i++){
    somma=somma+vettore_voti[i];
    }
    double media=somma/vettore_voti.length;
    JOptionPane.showMessageDialog(null, "la media dei voti è: "+media);
    return media;
    }

    public static void pubblica_voti(int []vettore_voti, String[] materia){
    for(int i=0;i<vettore_voti.length;i++){
    System.out.println("voto "+materia[i]+"= "+Integer.toString(vettore_voti[i]));
    }
    }

    public static void voto_minore(int []vettore_voti, String[] materia){
    int voto_minore=vettore_voti[0];
    String nome_materia=materia[0];
    JOptionPane.showMessageDialog(null, "il voto minore è: "+nome_materia+" "+voto_minore);
    }

    public static void voto_maggiore(int []vettore_voti, String[] materia){
    int numero=vettore_voti.length;
    int voto_maggiore=vettore_voti[numero-1];
    String nome_materia=materia[numero-1];
    JOptionPane.showMessageDialog(null, "il voto maggiore è: "+nome_materia+" "+voto_maggiore);
    }
    }
    grazie e mi scuso per la Superficialità di prima.
    grazie mille
    by
    Francesco
    Senatore

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non capisco perchè vi facciano usare Java se poi dovete fare tutto procedurale

  3. #3
    scusa non ho capito!!!!
    grazie mille
    by
    Francesco
    Senatore

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    per quanto riguarda la media ci sei, per il minore e il maggiore invece non ci siamo....... Devi ciclare il vettore una volta per trovare massimo e minimo. Per l'ordinamento, guarda un po' di algoritmi di ordinamento, a partire da quelli semplici (per esempio un bubble sort) e inizia a scrivere una funziona che lo implementa

  5. #5
    io credo che se riesco a mettere in ordine il minore e il maggiore vanno bene perche quelle funzioni che ho fatto prendono la voce piu bassa dell' arrey e quella piu alta.
    grazie mille
    by
    Francesco
    Senatore

  6. #6
    Originariamente inviato da frasenatore
    io credo che se riesco a mettere in ordine il minore e il maggiore vanno bene perche quelle funzioni che ho fatto prendono la voce piu bassa dell' arrey e quella piu alta.
    A parte che arrey non si può sentire, chi ti dice che nell'elemento 0 del''array dei voti ci sia il voto più basso? Dipende da come sono stati inseriti.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    percio io sto cercando di fare un metodo che mi mette in ordine l' array.
    grazie mille
    by
    Francesco
    Senatore

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da frasenatore
    percio io sto cercando di fare un metodo che mi mette in ordine l' array.
    grave errore, è come uccidere una zanzara con una bomba atomica

  9. #9
    come posso rimediare????
    grazie mille
    by
    Francesco
    Senatore

  10. #10
    Originariamente inviato da frasenatore
    percio io sto cercando di fare un metodo che mi mette in ordine l' array.
    Che senso ha ordinare l'array solamente per recuperare l'elemento minimo o massimo? Ti basta scorrerlo una sola volta alla ricerca dell'elemento da te voluto ottimizzando tempi e costi.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.