2009年3月16日 星期一

Lab Finding the max of three numbers

Write a program to decide the max number of the three input number.




 
import java.util.Scanner;

public class LAB02 {    
    public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
double n[] = new double[100];
int count = 0;
System.out.println( "請輸入數字,輸入\"-1\"為停止") ;
                while( count <>
                  n[count] = keyboard.nextDouble();
                  count++;  
                }
                // 讀入INPUT數字
                
                for( int i = 0 ; i <>
                  for( int j = i+1 ; j <>
                    if( n[i] > n[j] ) {
                      double temp = n[i];
                      n[i] = n[j];
                      n[j] = temp;
                    }
               // 上面是網路上COPY的泡沫排序法 
               System.out.println( "min: "+n[0] + " & Max: " + n[count-1] ) ;
                
    }
    
}

1 則留言:

  1. [季軒] 說:
    比大小怎弄?
    [季軒] 說:
    用FOR迴圈嗎?
    [季軒] 說:
    比如我輸入a b c
    [季軒] 說:
    我要重複比較得到最大和最小的一個數字是?
    [季軒] 說:
    還是要IF連發?
    K.F.N 說:
    用for
    K.F.N 說:
    程式碼給我看
    K.F.N 說:
    你們是手動輸入
    K.F.N 說:
    還是一開始就決定
    [季軒] 說:
    手動
    [季軒] 說:
    倉與叫我IF連發
    K.F.N 說:
    == ==
    K.F.N 說:
    誰說的
    K.F.N 說:
    蒼羽耶
    K.F.N 說:
    怎麼可能...
    [季軒] 說:
    蒼羽阿
    [季軒] 說:
    他說只比較三個數字就IF ELSE
    K.F.N 說:
    你們要比幾個
    [季軒] 說:
    Write a program to decide the max number of the three input number.
    K.F.N 說:
    喔= =
    K.F.N 說:
    那if else的確是夠
    K.F.N 說:
    你都知道for迴圈了
    K.F.N 說:
    要寫for迴圈版嗎?
    [季軒] 說:
    要IF6次吧
    [季軒] 說:
    write a code to find the max and min of a list of number.
    For example, given 1,3,5, and9, the max is 9 and the min is 1.
    Your program should be able to process a list of any length.
    K.F.N 說:
    N
    K.F.N 說:
    A > B
    K.F.N 說:
    比較大的再跟C比 即可得最大值
    [季軒] 說:
    沒比教快吧
    K.F.N 說:

    K.F.N 說:
    所以我建議for迴圈
    [季軒] 說:
    有焦但我不會
    [季軒] 說:
    if ((a > b)&&(b > c))
    Max = a;
    min = c;
    else if((a > c)&&(c > b))
    Max = a;
    min = b;
    else if((b > a)&&(a > c))
    Max = b;
    min = c;
    else if((b > c)&&(c > a))
    Max = a;
    min = c;
    else if((a > b)&&(b > c))
    Max = a;
    min = c;

    [季軒] 說:
    不然我現在正努力的這樣KEY
    K.F.N 說:
    我等等程式碼給你
    K.F.N 說:
    這個太爛了吧= =
    [季軒] 說:
    艙與叫我IF ELSE我就給他IF ELSE阿
    [季軒] 說:
    我也知道要FOR但我不會FOR阿
    K.F.N 說:
    那我敎你while= =
    K.F.N 說:
    比較簡單一點
    [季軒] 說:
    你要用MSN交喔
    [季軒] 說:
    會不會太累?
    K.F.N 說:
    有點累= =
    K.F.N 說:
    while好像沒比較方便
    K.F.N 說:
    我程式碼先打出來再說
    [季軒] 說:
    http://1.bp.blogspot.com/_smAX0X0vs4o/Sb5I9ZG7gQI/AAAAAAAAAFw/GvzQBMLLi_Q/s1600-h/lab1.JPG
    [季軒] 說:
    你要給的稱是馬應該跟這ㄍ差不多巴
    K.F.N 說:
    我覺得我被陰了
    K.F.N 說:
    差蠻多的
    K.F.N 說:
    那是內建的
    K.F.N 說:
    我都忘記java自己裡面有了
    K.F.N 說:
    沒用過所以不知道(茶
    K.F.N 說:
    不過你用這個算了= =
    K.F.N 說:
    你比較不會苦惱那麼久
    K.F.N 說:
    靠背= =
    K.F.N 說:
    他寫在上面
    [季軒] 說:
    我完全不知道艙與再講啥....
    K.F.N 說:
    你聽不懂嗎
    K.F.N 說:
    因為是資工人嘛...
    K.F.N 說:
    我問你 你要聽簡單的還是難的
    K.F.N 說:
    簡單的 跟這個傢伙寫的根本就差不多= =
    K.F.N 說:
    難的 可以感覺很高級
    K.F.N 說:
    然後只要處理ㄧ次就可以出現最大值最小值
    [季軒] 說:
    看你阿...
    [季軒] 說:
    因為我想回家了
    K.F.N 說:

    [季軒] 說:
    可是我不會寫程式
    [季軒] 說:
    就醬(飄)
    [季軒] 說:
    如果是只要求出MAX
    [季軒] 說:
    那就是一直重複比較
    [季軒] 說:
    只留下最大的
    K.F.N 說:

    K.F.N 說:
    最小的就是一直比最小的
    K.F.N 說:
    瞳裡
    K.F.N 說:
    同理
    [季軒] 說:
    他是寫副程式幫忙比?
    K.F.N 說:
    算是
    K.F.N 說:
    不過沒什麼必要
    K.F.N 說:
    我覺得我被他唬了
    K.F.N 說:
    package javaapplication7;


    import java.util.Scanner;
    public class Main {

    public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);

    double n[] = new double[100];
    int count = 0;
    System.out.println( "請輸入數字,輸入\"-1\"為停止") ;
    while( count < 3 ) {
    n[count] = keyboard.nextDouble();
    count++;
    }
    // 讀入INPUT數字

    for( int i = 0 ; i < count - 1 ; i++ )
    for( int j = i+1 ; j < count ; j++ )
    if( n[i] > n[j] ) {
    double temp = n[i];
    n[i] = n[j];
    n[j] = temp;
    }
    // 上面是網路上COPY的泡沫排序法
    System.out.println( "min: "+n[0] + " & Max: " + n[count-1] ) ;

    }

    }
    K.F.N 傳送:



    您從 K.F.N 接收檔案 "貼上的資料_d2b5.txt" 的作業失敗。

    K.F.N 說:
    import java.util.Scanner;
    public class Main {

    public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);

    double n[] = new double[100];
    int count = 0;
    System.out.println( "請輸入數字,輸入\"-1\"為停止") ;
    while( count < 3 ) {
    n[count] = keyboard.nextDouble();
    count++;
    }
    // 讀入INPUT數字

    for( int i = 0 ; i < count - 1 ; i++ )
    for( int j = i+1 ; j < count ; j++ )
    if( n[i] > n[j] ) {
    double temp = n[i];
    n[i] = n[j];
    n[j] = temp;
    // 比較大的話 就兩個數字交換位置
    }
    // 上面是網路上COPY的泡沫排序法,排出來的結果小的在前面大的在後面
    System.out.println( "min: "+n[0] + " & Max: " + n[count-1] ) ;

    }

    }

    K.F.N 說:
    所以你有看到嗎
    [季軒] 說:

    K.F.N 說:
    高級一點點的寫法
    K.F.N 說:
    數字再多都是OK的= =
    K.F.N 說:
    還有更高級的寫法啦...
    K.F.N 說:
    我覺得我這寫超差的就是了= =
    K.F.N 說:
    用習慣的東西沒得用就不知道怎麼寫了

    回覆刪除