[-]
Shout:
Click Refresh to load shouts.

Post Reply 
 
Thread Rating:
  • 6 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Averaging, most repeated number, etc
06-17-2008, 12:56 PM
Post: #1
Averaging, most repeated number, etc
Heres another thing I had to make, im sure some of you can learn from it

It asks for input until you input the sentinel and then it gets the range and ads up the amount of numbers showing up n each of the ranges

PHP Code:
import java.util.Scanner;
import java.util.Random;
import java.util.ArrayList;
public class 
Ex4{
  
  public static 
void main(String[] args){
    
Scanner input = new Scanner(System.in);
    
int sentinel = -1;
    
int currentnumber 0;
    
int average 0;
    
int maximumnumber 0,minimumnumber 50,highcount =0,tempcount=0,rangecounting 1,rangestart=0,rangeend=0,mediancount 0;
    
String stars =""strrange "";
    
ArrayList<IntegernumSet = new ArrayList<Integer>();
    
int[] Numcount;  
    
Numcount = new int[51];
 
/*   for( int empty = 0; empty < Numcount.length; empty++ ){
      Numcount[empty] = 0;
    }*/
    
System.out.println("Enter numbers between 1 and 50. Enter " sentinel "  to end.");
    do{
      
currentnumber input.nextInt();
      if ((
currentnumber maximumnumber) && currentnumber != sentinel && currentnumber && currentnumber <=50){
        
maximumnumber currentnumber;
      }
      
      if ((
currentnumber minimumnumber) && currentnumber != sentinel && currentnumber && currentnumber <=50){
        
minimumnumber currentnumber;
      }
      
      if (
currentnumber 50 || currentnumber <=&& currentnumber != sentinel){
        
System.out.println("The number must be between 1 and 50!");
      }else{
        if (
currentnumber != sentinel){
          
numSet.add(currentnumber);
          
Numcount[currentnumber] = Numcount[currentnumber] + 1;
        }
      }
      
    }while(
currentnumber != sentinel);
    
    for (
int i 0numSet.size();  i++) { 
      
average += numSet.get(i);
    }  
    
average average numSet.size();
    
System.out.println("Average: " average);
    
System.out.println("Maximum number: " maximumnumber ". Minimum number: " minimumnumber ".");
    
System.out.println("Range: " + (maximumnumber minimumnumber) + ".");
    
    for (
int element Numcount){
      if (
element highcount){
        
highcount element;
      }
    }
    
System.out.println("Medians: ");
    do{
      if (
Numcount[mediancount] == highcount){
        
System.out.println(mediancount);
      }
      
mediancount++;
    }while(
mediancount != 51);
    
System.out.println("----------");
    
//   System.out.println("Highest counted number: " + HighcountSlot[1] + ".");
    
do{
      
stars "";
      
tempcount 0;
      switch(
rangecounting){ 
        case 
1rangestart 1rangeend 5strrange "1 -  5: "; break;
        case 
2rangestart 6rangeend 10strrange "6 -  10: "; break;
        case 
3rangestart 11rangeend 15strrange "11 -  15: "; break;
        case 
4rangestart 16rangeend 20strrange "16 -  20: "; break;
        case 
5rangestart 21rangeend 25strrange "21 -  25: "; break;
        case 
6rangestart 26rangeend 30strrange "26 -  30: ";  break;
        case 
7rangestart 31rangeend 35strrange "31 -  35: "; break;
        case 
8rangestart 36rangeend 40strrange "36 -  40: "; break;
        case 
9rangestart 41rangeend 45strrange "41 -  45: "; break;
        case 
10rangestart 46rangeend 50strrange "46 -  50: "; break;
      }
      
      for (
int ranges rangestartranges rangeend 1;  ranges++) { 
        
tempcount tempcount Numcount[ranges];        
      }
      for (
int starcount =0starcount tempcountstarcount++){
        
stars stars "*";
      }
      
System.out.println(strrange stars " (" tempcount ")");
      
rangecounting ++;
    }while(
rangecounting != 11);
    
  }

Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 



Contact UsTProgrammingReturn to TopReturn to ContentLite (Archive) ModeRSS Syndication