/** * Το πρόγραμμα διαβάζει τα ονόματα 5 μαθητών και την βαθμολογία τους * Τυπώνει ποιος είναι ο μεγαλύτερος βαθμός και ποιος μαθητής τον έχει * Τυπώνει ποιος είναι ο μικρότερος βαθμός και ποιος μαθητής τον έχει */ import java.io.*; import java.util.*; public class pinakas3 { public static void main (String args[]){ int N=5; /*** * Ορισμός ενός πίνακα 5 θέσεων με το όνομα pin * Για να δηλώσουμε πίνακες στην Java έχουμε 2 τρόπους * 1ος τρόπος : * int a[]; * a=new int[N]; * όπου N η διάσταση του πίνακα * 2ος τρόπος : * int a[]=new int[N]; * Για να βρούμε το μέγεθος του πίνακα a αρκεί να πούμε : * a.length */ double b[]=new double [N]; String on[]=new String[N]; /** * Στην t_min θα κρατήσουμε την θέση του ελάχιστου * Στην t_max θα κρατήσουμε την θέση του μέγιστου */ double max,min; int i,t_max,t_min; /** * Διαβάζονται τα στοιχεία των πινάκων τυπώνοντας ανάλογο μήνυμα */ for (i=0;i<5;i++){ System.out.print("dwse to "+(i+1)+"o Όνομα :"); on[i]=UserInput.getString(); System.out.print("dwse to "+(i+1)+"o Βαθμό :"); b[i]=UserInput.getDouble();} /** * Υπολογίζουμε τον μικρότερο καθώς και τον μεγαλύτερο αριθμό * καθώς και την θέση που υπάρχουν * Η λογική είναι : Υποθέτουμε ότι το μικρότερο αλλά και το * μεγαλύτερο είναι το πρώτο στοιχείο του πίνακα . Κατόπιν * διατρέχουμε όλον το πίνακα και ελέγχουμε εάν υπάρχει στοιχείο * που να είναι μικρότερο (αντίστοιχα μεγαλύτερο) από αυτό που θέσαμε * ως μικρότερο */ min=b[0]; t_min=0; max=b[0]; t_max=0; for (i=1;imax) { max=b[i]; t_max=i; } } System.out.println("max="+max+" Όνομα ="+on[t_max]+"\nmin="+min+" όνομα="+on[t_min]); } // main } // class