lambroukos13 Δημοσ. 12 Δεκεμβρίου 2008 Δημοσ. 12 Δεκεμβρίου 2008 παιδες προσπαθω με την παρακατω ρουτινα να εκτυπωσω σε excel το ιστογραμμα...αλλα τπτ...εχετε καμια ιδεα ???? ιδου η ρουτινα...... import java.io.*; public class hist { hist() { } int[] formHistogram(int [] a,int histogram_length){ int [] histogram= new int[histogram_length]; int [] aNormalized=new int[a.length]; int max=0; for (int i = 0; i < a.length; i++) { if (a>max) max=a; } int min=10000; for (int i = 0; i < a.length; i++) { if (a<min) min=a; } System.out.println("min: "+min+" max: "+max); for (int i = 0; i < a.length; i++) { double norm=(double)(a-min)/(max-min+1); aNormalized= (int)((histogram.length)*norm); } for (int i = 0; i < histogram.length; i++) { histogram=0; } for (int i = 0; i < aNormalized.length; i++) { int iz=aNormalized; histogram[iz]=histogram[iz]+1; } return histogram; } public static void main (String[] args)throws IOException { hist M=new hist(); int [] a=new int [10000]; int [] h=new int[50]; for (int i = 0; i < a.length; i++) { a=(int)(Math.random()*200); } h=M.formHistogram(a,h.length); for(int k=0;k<h.length;k++) { System.out.print(" "+h[k]); } File outputFile = new File("c:\\Istogramma.xls"); FileWriter outfile = new FileWriter(outputFile); for(int k=0;k<h.length;k++) { outfile.write(" "+h[k]+"\n"); System.out.print(" "+h[k]); } outfile.close(); } }
GrandGamer Δημοσ. 12 Δεκεμβρίου 2008 Δημοσ. 12 Δεκεμβρίου 2008 Τι είναι αυτό το spaghetti code που έχει γράψει εδώ; δεν καταλαβαίνω τίποτα.
parsifal Δημοσ. 13 Δεκεμβρίου 2008 Δημοσ. 13 Δεκεμβρίου 2008 Χρησιμοποιείτε το > [/NOPARSE] tag ή το [NOPARSE] > tag για πιο ευανάγνωστο αποτέλεσμα...
Evgenios1 Δημοσ. 13 Δεκεμβρίου 2008 Δημοσ. 13 Δεκεμβρίου 2008 omg Καλα ρε, μονο int εχεις? Τι excel θες να βγαλεις? Ενα αρχειο με καταλιξη xls και να περιεχει >12313 12312 123123 123 ? .... το xls (2007) ειναι xml (TAGs)
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.