Java min max values -
everything working fine, need output quarter highest/lowest rainfall, not actual values. not sure how tie quarter , values output quarter 1, 2, 3 or 4.
import java.util.scanner; public class rainfall { public static void main(string[] args) { scanner scan = new scanner(system.in); double[] rainfall = new double[4]; double totalrainfall = 0.0; double max = 0, min = 0; (int i=0; < 4; i++) { system.out.print("enter rainfall quarter " + (i+1) + ": "); rainfall[i] = scan.nextdouble(); totalrainfall += rainfall[i]; if (i == 0) { max = min = rainfall[i]; } { if (rainfall[i] > max) max = rainfall[i]; else if (rainfall[i] < min) min = (i + 1); //min = rainfall[i]; } } system.out.println("total rainfall = "+totalrainfall); system.out.println("average rainfall = "+(totalrainfall / 4.0)); system.out.println("max quarter rainfall = "+ max); system.out.println("min quarter rainfall = " + min); //system.out.println("max quarter rainfall = "+ maxquarter); //system.out.println("min quarter rainfall = " + minquarter); }//end main }//end class
just store indexes instead of values:
if (rainfall[i] > rainfall[max]) max = i; else if (rainfall[i] < rainfall[min]) min = i; system.out.println("max quarter rainfall = " + max + 1); system.out.println("min quarter rainfall = " + min + 1);
Comments
Post a Comment